使用しているときに、正規表現で複数の行を選択する方法がわかりません
[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]);