2010-09-20 59 views
0

我需要一個if()功能來做到這一點:PHP:的preg_replace()字符做出例外

preg_replace()字母(abc等),除了那些包裹在標籤(<p><b><span>,等等),如果它們是某個詞的一部分,則排除這些字母。

$string = "<p>replace everything inside tags <b>only</b> </p>exception"; 
$patterns = array(); 
$patterns[0] = '/e/'; 
$patterns[1] = '/b/'; 
$patterns[2] = '/s/'; 
$replacements = array(); 
$replacements[2] = '-e-'; 
$replacements[1] = '-b-'; 
$replacements[0] = '-s-'; 
echo preg_replace($patterns, $replacements, $string); 

我想 「<p>」, 「<b>」,並在 「例外」 保持不變。

回答