【发布时间】:2010-09-20 19:04:57
【问题描述】:
我需要一个 if() 函数来执行此操作:
preg_replace() 字母(a、b、c 等),标签中包裹的除外(<p>、<b>、<span> 等)并排除字母 if它们是某个词的一部分。
$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>”和“异常”一词保持不变。
【问题讨论】: