Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何像phpBB那样在textarea中解析html标记_Php_Html Parsing_Xss_Phpbb - Fatal编程技术网

PHP如何像phpBB那样在textarea中解析html标记

PHP如何像phpBB那样在textarea中解析html标记,php,html-parsing,xss,phpbb,Php,Html Parsing,Xss,Phpbb,可能重复: Im建立社区网站,允许用户发布主题。 当然,我应该意识到当一些“聪明”的人 用户试图“发布”不应该是的东西。 基本上,我在努力保护自己免受XSS攻击。 当然,在我的textarea字段中,我应该过滤html标记,并且不允许 脚本或iframe标记使用自定义标记更改html标记的好方法,就像phpBB一样 例如:[b]粗体[/b][code]这里的代码片段[/code][list]无序列表[/list] 如何在php中实现这一点,或者简单地说,如何在php和perform中捕获这些标

可能重复:

Im建立社区网站,允许用户发布主题。 当然,我应该意识到当一些“聪明”的人 用户试图“发布”不应该是的东西。 基本上,我在努力保护自己免受XSS攻击。
当然,在我的textarea字段中,我应该过滤html标记,并且不允许 脚本或iframe标记
使用自定义标记更改html标记的好方法,就像phpBB一样 例如:
[b]粗体[/b]
[code]这里的代码片段[/code]
[list]无序列表[/list] 如何在php中实现这一点,或者简单地说,如何在php和perform中捕获这些标记作为字符串
阅读文本时呈现。

不要重新发明轮子,请查看PHP.net。

您正在学习BBcode:不要自己做这件事。有很多图书馆都是这样做的,比如和。我想你的方向错了,达贡。用户正试图从BBCode转换为HTML。@Charles你不认为它们有点过时,因为我在项目中使用html5,NBBC转换为xhtml 1 strict.@Alian.Vesuf,并且除了HTML序列化之外还有XML序列化。老实说,在HTML5中,除了自动关闭标签(

vs

)之外,XHTML中没有任何东西是不受欢迎的。BBCode扩展不是内置的。这是一个可选的PECL模块。是的,当然!我没有说过这是内置的。