1

preg_replace関数に置き換えたい可能な値のこの配列があります。

$attr = array('b','i','u','left','center','right');

foreach($attr as $a) {
    // strip bbcode
    $str = preg_replace('#\['.$a.'\](.*)\[/'.$a.'\]#im','$1',$str); 
}
return $str;

しかし、 foreach を使用して可能な除外をそれぞれループする代わりに、代わりにないものをすべて取り除くようにしたいと思いますimg。これは可能ですか?

4

1 に答える 1

1

imgタグ以外のすべてのタグを削除したいということですか? これを使って:

$str = preg_replace('#\[(?!/?img).+?]#im','',$str);
于 2013-07-13T03:52:40.180 に答える