我制作了一个类似于 bbCode 的自定义函数。我正在使用 preg_replace 和正则表达式。唯一的问题是,如果我使用不止一种 bbCode 格式,那么只有一种有效。
[align=center][img]myimagelink[/img][/align]
如果我输入这一行,那么图像也会出现 [align=center]图像[/align]。我怎样才能避免这个问题?
$patterns[2] = '@\[align=(.*)\](.*)\[\/align\]@si';
$patterns[9] = '@\[img\](.*\.jpg)\[\/img\]@si';
$replacements[2] = '<table align=\1><tr><td align=\1>\2</td></tr></table>';//ALIGN
$replacements[9] = '<img src=\"$1\"/>';//image