【发布时间】:2012-08-09 17:35:18
【问题描述】:
我想允许<b>, <h1>, <h2> 之类的标签,但仍然在帖子中禁用 HTML。
我怎样才能做到这一点?我可以用 htmlspecialchars 来做吗?
感谢您的帮助,网站和用户真的很有帮助:)。
【问题讨论】:
我想允许<b>, <h1>, <h2> 之类的标签,但仍然在帖子中禁用 HTML。
我怎样才能做到这一点?我可以用 htmlspecialchars 来做吗?
感谢您的帮助,网站和用户真的很有帮助:)。
【问题讨论】:
你可以使用 strip_tags http://fr.php.net/manual/en/function.strip-tags.php 第二个参数允许一些标签。
【讨论】:
$new_string = preg_replace('<font style="(\\#[a-fA-F0-9]{3,6})">','the font is $1',$your_string);
使用strip_tags()。
http://php.net/manual/en/function.strip-tags.php
$stripped = strip_tags($text, "<b><h1><h2>");
告诫购买者。那里可能存在一些安全隐患。
【讨论】:
strip_tags() 似乎可以很好地防止攻击。例如:shiflett.org/articles/foiling-cross-site-attacks,其中提到了strip_tags()。
有一个很棒的工具叫做 HTML Purifier 可以完全满足你的要求:) 你应该去看看:http://htmlpurifier.org/
另一种选择是使用 BBCode,可以在这里找到:http://nbbc.sourceforge.net/
祝你好运:D
【讨论】: