Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 将此列表代码转换为html的最佳方法?_Php_Regex_Bbcode - Fatal编程技术网

Php 将此列表代码转换为html的最佳方法?

Php 将此列表代码转换为html的最佳方法?,php,regex,bbcode,Php,Regex,Bbcode,假设您有一个bbcode列表,如下所示: [list] [*]something [*]something2 [/list] 在php中,将其转换为html列表的最佳方法是什么?也许值得一试。鉴于扩展需要服务器端安装,您可能需要使用纯php库。这些东西很多。谷歌目前排名第一的结果是。那么列表中的列表呢? $string = '[list] [*]something [*]something2 [/list]'; $regex = array( '/\[list\](.*?)\[\/list

假设您有一个bbcode列表,如下所示:

[list]
[*]something
[*]something2
[/list]

在php中,将其转换为html列表的最佳方法是什么?

也许值得一试。鉴于扩展需要服务器端安装,您可能需要使用纯php库。这些东西很多。谷歌目前排名第一的结果是。那么列表中的列表呢?
$string = '[list]
[*]something
[*]something2
[/list]';

$regex = array(
 '/\[list\](.*?)\[\/list\]/is' => '<ul>$1</ul>',
 '/\[\*\](.*?)(\n|\r\n?)/is' => '<li>$1</li>'
);


echo preg_replace(array_keys($regex), array_values($regex), $string);