我只需要为我的XML替换这3个符号:
&
<
>
我使用htmlspecialchars但它也会替换单引号和双引号。
答案 0 :(得分:2)
查看htmlspecialchars文档。您可以使用标志来忽略引号(您可能对ENT_NOQUOTES标志感兴趣。)
以下是同一篇文章中的一个例子:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>