转换特殊字符'&' ,'>'和'<'各自的XML字符引用

时间:2015-05-26 10:40:21

标签: php xml special-characters

我只需要为我的XML替换这3个符号:

  1. &安培;到&
  2. <到<
  3. >到>
  4. 我使用htmlspecialchars但它也会替换单引号和双引号。

1 个答案:

答案 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
?>