gpt4 book ai didi

php - 由于在 htmlspecialchars 中使用单引号而在 php 中使用 htmlentities 时出错

转载 作者:行者123 更新时间:2023-11-27 23:20:10 25 4
gpt4 key购买 nike

嗯,通过使用编码或跳过不同的 html 字符非常简单:

echo htmlspecialchars('<b>"name"</b>', ENT_QUOTES).'<br>';

echo htmlentities('<b>"name"</b>', ENT_QUOTES).'<br>';  

这两个语句都可以正常工作。但是当我在字符串中添加单引号 '' 时:

echo htmlspecialchars('<b>"'name'"</b>', ENT_QUOTES).'<br>';

echo htmlentities('<b>"'name'"</b>', ENT_QUOTES).'<br>';  

然后在这种情况下会报错。在这里,我需要在该字符串中使用这些单引号。请告诉我如何在字符串中使用单引号 ''

最佳答案

您必须使用 \ 转义 '。因此请尝试以下解决方案:

echo htmlspecialchars('<b>"\'name\'"</b>', ENT_QUOTES).'<br>';
echo htmlentities('<b>"\'name\'"</b>', ENT_QUOTES).'<br>';

另一种使用 " 作为参数的方法如下所示:

echo htmlspecialchars("<b>\"'name'\"</b>", ENT_QUOTES).'<br>';
echo htmlentities("<b>\"'name'\"</b>", ENT_QUOTES).'<br>';

关于php - 由于在 htmlspecialchars 中使用单引号而在 php 中使用 htmlentities 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com