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

Print RSS
284

А
Author
Пришелец
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);
}
?>
Есть ли какой нить метод получше.
Changed: Алёша Попович (18.02.2011 / 23:10)
С

Малиновые штаны
0
удалено
Changed: Саня (19.02.2011 / 00:06)
Stickers / Tags / Rules / Top topics / Top Posts / Search