如何在 PHP 中删除 Html 标签?
我在字符串中使用 htmlspecialchars 函数。但是,我不想清理它们;
<b>, <br>, <p> <ul>,<li> bla bla...
示例: aaaaMystring = "
test
我想要; =
<script>.....</script>
I use htmlspecialchars function in my string. But, I don't want to clean them;
<b>, <br>, <p> <ul>,<li> bla bla...
Example: Mystring = "<script>.....</script><br><b>test</b><p>aaaa</p>";
I want to; =
<script>.....</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看看 HTML Purifier,尤其是 白名单功能。
如果您允许 HTML 标签,这可能是最安全的方法。您可以在此处查看比较。
Have a look at HTML Purifier, and especially the whitelist feature.
This is probably the safest approach if you allow HTML tags. You can view the comparison here.
您想删除所有标签吗?使用 strip_tags()。
You want to remove all tags? Use strip_tags().
您可以使用 HTML Sanitizer 类 - http://www.phpclasses.org/browse/package /3746.html
You can use HTML Sanitizer Class - http://www.phpclasses.org/browse/package/3746.html
您可以使用内置 PHP 函数:
strip_tags($text, '
');
您不'不需要使用任何类或外部库来从用户输入中删除 HTML 标签。
在上面的示例中,我清除了除
; 之外的所有标记中的 $text 。
此 PHP 函数将清理用户输入,确保不会提交
或
来破坏您的页面。
You can use built in PHP function:
strip_tags($text, '<p><a><li><b>');
You don't need to use any class or external library, to remove HTML tags from user input.
In the above example I am cleaning the $text from all tags except
<p><a><li><b>
;This PHP function will clean user input making sure are not submitting
<script>
or</div>
to break your page.