我的 preg_replace 函数有问题,我正在尝试将一些 bbcode 转换为 HTML,但它不起作用。我要开始工作的是[size=200:37pfziz0][TEXT][/size:37pfziz0]
(不知道为什么这些数字会出现在那里,但需要考虑它们。所以我正在尝试做[size=(1):(2)](3)[/size:(4)]
我用eregi和preg都试过了,但似乎都不起作用:
$txt = eregi_replace("\\[size=([^\\[]+):([^\\[]+)\\]([^\\[]*)\\[/size:([^\\[]+)\\]", "<font size=\"\\1\%\">\\3</font>", $txt);
$txt = preg_replace("#\[size\=(.*?):(.*?)\](.*?)\[/size:(.*?)\]#is", "<font size=\"\\1\%\">\\3</font>", $txt);
谁能告诉我我做错了什么?我花了大约一个小时做报价,最终使用这种方法得到了很好的结果:
$txt = preg_replace("#\[quote\=(.*?):(.*?)\](.*?)\[/quote:(.*?)\]#is", "<blockquote>Quote by: \\1<br/>\\3</blockquote>", $txt);