使用PHP将LaTeX公式插入MySQL时会自动删除反斜杠

时间:2015-03-27 11:53:01

标签: php mysql latex

我正在用PHP编写简单的数学问题生成程序。有些用户会添加问题,用户可以自我检查。对于数学公式的问题,我使用的是LaTeX。但是在将公式插入MySQL数据库后,反斜杠被删除,公式变得无法使用。 以下是LaTeX公式的示例:

\[
  \mathbf{V}_1 \times \mathbf{V}_2 =
   \begin{vmatrix}
    \mathbf{i} & \mathbf{j} & \mathbf{k} \\
    \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
    \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
   \end{vmatrix}
\]

插入数据库后的相同公式:

[
  mathbf{V}_1   imes mathbf{V}_2 =
   egin{vmatrix}
    mathbf{i} & mathbf{j} & mathbf{k} 
    frac{partial X}{partial u} & frac{partial Y}{partial u} & 0 
    frac{partial X}{partial v} & frac{partial Y}{partial v} & 0 
   end{vmatrix}
]

此公式在呈现后如何显示:enter image description here

如何防止自动删除反斜杠?

1 个答案:

答案 0 :(得分:0)

我在插入包含LaTeX公式的字符串之前在php中尝试过这个函数,它可以工作:

$question_with_latex = mysql_real_escape_string($question_with_latex);