Замена всех подстрок кроме находящихся в ковычках

Печать RSS
283

А
Автор
Пришелец
0
Здравствуйте. Столкнулся с такой проблемой: есть допустим строка: какой то_текст колбоса «тра ля ля колбоса_траляля»колбоса . мне надо заменить все «колбасы» на, допустим, «утюг», кроме тех которые находятся в кавычках. Я додумался только до типа такого метода:
<?php
$string = 'какой то_текст колбоса "тра ля ля колбоса"колбоса""';
preg_match_all("#(\".*?\")#", $string, $matches);
$string = str_replace($matches[1], '"@&@"', $string);
$string = str_replace('колбоса', 'утюг', $string);
foreach ($matches[1] as $value) {
 $string = preg_replace("#\"@&@\"#", $value, $string, 1);
}
?>
Есть ли какой нить метод получше.
Изменил: Алёша Попович (18.02.2011 / 23:10)
С

Малиновые штаны
0
удалено
Изменил: Саня (19.02.2011 / 00:06)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск