Цитата venuko:
for($i=0; $i<count($words); $i++) {
$words[$i] = "/\b(".preg_quote($words[$i]).")\b/i";
$arReplace[]= $open_tags[$i]. '\1'. $close_tags[$i];
}
$text = preg_replace($words, $arReplace, $text, 1); »
|
там надо с переменными поиграть, и preg_replace внутри цикла делать...
PHP код:

for($i = 0; $i < count($words); $i++)
{
$words = "/\b(".preg_quote($words[$i]).")\b/i";
$arReplace = $open_tags[$i]. '\1'. $close_tags[$i];
if(@$prev_tag == $open_tags[$i] && @$is_replaced) continue;
$prev_text = $text;
$text = preg_replace($words, $arReplace, $text, 1);
$is_replaced = ($prev_text != $text);
$prev_tag = $open_tags[$i];
}