我已经阅读了他们的文档,但我仍然没有知道何时使用它们以及它们的不同之处。
让我们考虑在变量中包含一般字符串并需要在HTML代码中回显它的情况。如果其中包含任何HTML标记,我希望将其转换为HTML代码(<
替换为<
,&
替换为&
。如果它具有UTF特殊字符,在HTML代码中不可用,它已替换为HTML编号(•
替换为•
)。
最好的功能是什么?
更难的需求:在\n
或<pre>
内打印字符串的情况下,将不可打印的字符(如{{1}},字符(10),字符(13)等)替换为其数字代码。任何特殊的textarea,以便转换字符串。
答案 0 :(得分:1)
htmlentities
是一种解决方法,因为没有正确设置文档的字符类型。 htmlspecialchars
是用于仅将文本写入HTML文档的正确函数。
关于你的第二个问题,我认为你正在寻找addcslashes。