показывает латекс в php используя mathjax - PullRequest
0 голосов
/ 07 октября 2018

У меня есть эта страница, чтобы проверить показ латекса в php, используя mathjax

<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=AM_HTMLorMML-full"></script>
<script type="text/x-mathjax-config">MathJax.Hub.Config({extensions: ["tex2jax.js"],jax: ["input/TeX", "output/HTML-CSS"],tex2jax: {inlineMath: [["$", "$"],["\\(", "\\)"]]}});</script>


This is HTML<br>    
Will Share \(\frac{4}{5}\) to others
<br><br>

<?php

function str_replace_last( $search , $replace , $str ) {
    if( ( $pos = strrpos( $str , $search ) ) !== false ) {
        $search_length  = strlen( $search );
        $str    = substr_replace( $str , $replace , $pos , $search_length );
    }
    return $str;}

function str_replace_first( $search , $replace , $str ) {
    if( ( $pos = strpos( $str , $search ) ) !== false ) {
        $search_length  = strlen( $search );
        $str    = substr_replace( $str , $replace , $pos , $search_length );
    }
    return $str;}

$var1 = "\frac{4}{5}";
  
        $var1 =  str_replace_first( "\\" , "\\(\\" , $var1 )      ;
        $var1 =  str_replace_last( "}" , "}\)" , $var1 )      ;

echo $var1 

?>

но когда строка "\frac{4}{5}" не работает
после отладки я обнаружил, что этот код не работает с предыдущей строкой

strpos( $str , $search )

спасибо

...