我试图在我的PHP代码中形成HTML,如下所示:
$output .= '<div>'.$text.'</div>;
echo $output;
Run Code Online (Sandbox Code Playgroud)
然而,我发现$文字可能有一些HTML字符,如>,<,',",等等,这将使损坏最终的HTML.
我想删除> < ' "$ text,但也许我应该删除更多字符?什么是最好的方法呢?
PHP函数htmlspecialchars是你的朋友.
我在下面的php.net中举了一个例子来说明它是如何工作的:
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
Run Code Online (Sandbox Code Playgroud)
注意当阅读php.net页面时,花点时间浏览您可能正在考虑使用的任何函数/类的注释,因为它们通常包含您可能遇到的问题的真实示例.
但是,我不完全确定你应该问这个问题,因为快速的谷歌会回复你正在寻找的结果.如果您看到StackOverflow或PHP.net结果似乎是主题,那么在发布可能之前被问到的问题之前,它们非常值得浏览.