我在我的字符串中使用 htmlspecialchars 函数。但是,我不想清理它们;
<b>, <br>, <p> <ul>,<li> bla bla...
例子:Mystring = "<script>.....</script><br><b>test</b><p>aaaa</p>";
我想要; =
<script>.....</script>
我在我的字符串中使用 htmlspecialchars 函数。但是,我不想清理它们;
<b>, <br>, <p> <ul>,<li> bla bla...
例子:Mystring = "<script>.....</script><br><b>test</b><p>aaaa</p>";
我想要; =
<script>.....</script>
看看HTML Purifier,尤其是白名单功能。
如果您允许 HTML 标签,这可能是最安全的方法。您可以在此处查看比较。
您想删除所有标签吗?使用strip_tags()。
您可以使用 HTML Sanitizer 类 - http://www.phpclasses.org/browse/package/3746.html
您可以使用内置的 PHP 函数:strip_tags($text, '<p><a><li><b>');
您无需使用任何类或外部库即可从用户输入中删除 HTML 标记。
在上面的示例中,我正在清除所有标签中的 $text,除了<p><a><li><b>
;
这个 PHP 函数将清除用户输入,确保没有提交<script>
或</div>
破坏您的页面。