我只是在php中使用echo输出一个字符串,但它被更改了,并且没有显示确切的字符串。我对HTML实体略知一二,但不知道HTML中有什么叫做'f
实体的东西,或者是其他原因导致问题
<?php
$orig = "<math>x^2 'frac{d^2 y}{dx^2} + x 'frac{dy}{dx} + (x^2 - 'alpha^2)y = 0</math>";
echo $orig;
?>
输出为
<math>x^2 rac{d^2 y}{dx^2} + x rac{dy}{dx} + (x^2 - 'alpha^2)y = 0</math>
希望你注意到''frac改成了rac。可能是什么问题?
''f在许多语言中实际上是formfeed
,尽管它很少使用。读取字符串并对其进行更改的是php,而不是html。你可以在这里阅读:http://php.net/manual/en/regexp.reference.escape.php
你能简单地在'
和frac
之间加一个空格吗?
只需放入&92而不是反斜杠本身,你应该没有问题。示例&92frac