Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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中实现代码列表_Php_Html_Bbcode - Fatal编程技术网

在PHP中实现代码列表

在PHP中实现代码列表,php,html,bbcode,Php,Html,Bbcode,我正在写一个允许用户发布文本的学校项目。为了防止HTML注入,我决定使用BBCode 我用PHP编写了一个解析器,使用正则表达式。我现在的问题是:如何实现列表?到目前为止,我实现的所有标记都有一个结束标记。但这样的代码没有: [list] [*]item [*]item2 [/list] 当然,用开始标记替换星号并匹配结束标记是可行的,因为在我学习HTML之前,这是标准的,浏览器应该支持遗留结构。但我必须生产有效的HTML5,这是一项要求 另一个解决方案是要求用户使用非标准代码,但我不

我正在写一个允许用户发布文本的学校项目。为了防止HTML注入,我决定使用BBCode

我用PHP编写了一个解析器,使用正则表达式。我现在的问题是:如何实现列表?到目前为止,我实现的所有标记都有一个结束标记。但这样的代码没有:

[list]
  [*]item
  [*]item2
[/list]
当然,用开始标记替换星号并匹配结束标记是可行的,因为在我学习HTML之前,这是标准的,浏览器应该支持遗留结构。但我必须生产有效的HTML5,这是一项要求

另一个解决方案是要求用户使用非标准代码,但我不想这样做


我试着用谷歌搜索,但没有发现任何有用的东西。

…已经看到了这一点,但没有选择-第三方代码。