文字列内のすべての BBcode を取得し、コンテンツを保持するにはどうすればよいですか?
例:
[B]This is bold[/B] and This is [color=#FFCCCC]colored[/color]
になります:
これは太字で、これは色付きです
正規表現と関数を使用して、 と の間のすべてを空の文字列に置き換えることができると思いますpreg_replace
。[
]
$str = '[B]This is bold[/B] and This is [color=#FFCCCC]colored[/color]';
echo preg_replace('#\[[^\]]+\]#', '', $str);
表示されます:
This is bold and This is colored
ここで、私が使用したパターンはマッチングです:
[
:\[
]
もの:[^\]]
[^\]]+
]
文字:\]
[
andには特別な意味があることに注意してください。つまり、]
文字どおりに解釈したい場合はエスケープする必要があります。