php - 将特殊字符 '&' 、 '>' 和 '<' 转换为其各自的 XML 字符引用

标签 php xml special-characters

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

  1. & 至 &
  2. < 至 <
  3. > 到 >

我用了htmlspecialchars但它也会取代单引号和双引号。

最佳答案

看看 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
?>

关于php - 将特殊字符 '&' 、 '>' 和 '<' 转换为其各自的 XML 字符引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456198/

相关文章:

php - htmlentities 的替代方案($string,ENT_SUBSTITUTE)

javascript - 如何替换两个符号之间所有出现的字符串?

php - 重建 json 数据并删除一个子节点中的重复值

javascript - 即使我在元标记中提到它,也找不到 CSRF_TOKEN

xml - 使用 Groovy 的 CSV 到 XML 转换器

python - 我如何在 Python 中使用 LXML 捕获 XML 文件的所有元素名称?

php - undefined variable $submit

php - php程序查看函数

xml - 具有属性的 XML 元素的 LINQ To XML 语法

r - 提取特殊字符之间的文本 R