当我使用时,我无法弄清楚如何让我的正则表达式选择多行
[b]Test[/b]
我的 BB 代码工作正常,但是当我尝试时
[b]
Test
[/b]
我已经读过我应该/s /m
在我的正则表达式中使用修饰符,但我不知道如何,我尝试过: preg_match_all(' \[(' . $tags . ')=?(.*?)\](.+?)\[/\1\]/m/s
' 但它不起作用。
有什么建议么?
工作示例:
$tags = 'b|i|size|color|center|quote|url|img';
while (preg_match_all('`\[(' . $tags . ')=?(.*?)\](.+?)\[/\1\]`', $string, $matches))
foreach ($matches[0] as $key => $match) {
list($tag, $param, $innertext) = array($matches[1][$key], $matches[2][$key], $matches[3][$key]);