使用 PHP 将 LaTeX 公式插入 MySQL 时,反斜杠会自动删除
Backslashes are auto-removed while inserting LaTeX formulas to MySQL with PHP
我正在 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}
]
以及此公式在渲染后的显示方式:
如何防止自动删除反斜杠?
在插入包含 LaTeX 公式的字符串之前,我已经在 php 中尝试过这个函数并且它有效:
$question_with_latex = mysql_real_escape_string($question_with_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}
]
以及此公式在渲染后的显示方式:
如何防止自动删除反斜杠?
在插入包含 LaTeX 公式的字符串之前,我已经在 php 中尝试过这个函数并且它有效:
$question_with_latex = mysql_real_escape_string($question_with_latex);