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 回答