PHP,如何删除字符串的HTML特殊字符?

Joe*_*ang 0 html php

我试图在我的PHP代码中形成HTML,如下所示:

$output .= '<div>'.$text.'</div>;

echo $output;
Run Code Online (Sandbox Code Playgroud)

然而,我发现$文字可能有一些HTML字符,如>,<,',",等等,这将使损坏最终的HTML.

我想删除> < ' "$ text,但也许我应该删除更多字符?什么是最好的方法呢?

vog*_*tix 7

PHP函数htmlspecialchars是你的朋友.

我在下面的php.net中举了一个例子来说明它是如何工作的:

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>
Run Code Online (Sandbox Code Playgroud)

注意当阅读php.net页面时,花点时间浏览您可能正在考虑使用的任何函数/类的注释,因为它们通常包含您可能遇到的问题的真实示例.

但是,我不完全确定你应该问这个问题,因为快速的谷歌会回复你正在寻找的结果.如果您看到StackOverflow或PHP.net结果似乎是主题,那么在发布可能之前被问到的问题之前,它们非常值得浏览.