如何转换&字符到 HTML 字符?

发布于 2024-11-19 18:54:39 字数 149 浏览 2 评论 0原文

应该是:

我如何在 PHP 中做到这一点?

<?php echo "Hello World!"; ?>

should be:

<?php echo "Hello World!"; ?>

How do I do that in PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

看轻我的陪伴 2024-11-26 18:54:39

您需要其中之一:

html_entity_decode()
htmlspecialchars_decode()

主要区别在于html_entity_decode() 将翻译字符串中的所有 HTML 实体(< 变为 <á< /code> 变成 á 等),而 html_specialchars_decode() 只翻译一些特殊的 HTML 实体:

转换后的实体为:&"(当 ENT_NOQUOTES 不存在时)
set)、'(当设置 ENT_QUOTES 时)、<>

You need one of these:

html_entity_decode()
htmlspecialchars_decode()

The main difference is that html_entity_decode() will translate all the HTML entities in your string (< becomes <, á becomes á, etc.) while html_specialchars_decode() only translates some special HTML entities:

The converted entities are: &, " (when ENT_NOQUOTES is not
set), ' (when ENT_QUOTES is set), < and >.

紫﹏色ふ单纯 2024-11-26 18:54:39

您是否在寻找 html_entity_decode

Are you looking for html_entity_decode?

躲猫猫 2024-11-26 18:54:39

如果您实际上尝试手动执行此操作,而不是使用 html_entity_decode,尝试str_replace

$needle = array("<",">");
$replace = array("<", ">");
$string = '<?php echo "Hello World!"; ?>';

$string = str_replace($needle, $replace, $string);

print $string; // prints <?php echo "Hello World!"; ?>

If you're actually trying to do this manually, instead of with html_entity_decode, try str_replace.

$needle = array("<",">");
$replace = array("<", ">");
$string = '<?php echo "Hello World!"; ?>';

$string = str_replace($needle, $replace, $string);

print $string; // prints <?php echo "Hello World!"; ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文