bbCode のように動作するカスタム関数を作成しました。preg_replace と正規表現を使用しています。唯一の問題は、複数の bbCode フォーマットを使用すると、1 つしか機能しないことです..
[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