Замена всех подстрок кроме находящихся в ковычках - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 05 Jan 2025 12:05:53 +0300удалено
https://visavi.net/topics/18894/321835
Замена всех подстрок кроме находящихся в ковычках СаняSat, 19 Feb 2011 00:04:09 +0300Сообщенияhttps://visavi.net/topics/18894/321835Здравствуйте. Столкнулся с такой проблемой: есть допустим строка: <em>какой то_текст колбоса «тра ля ля колбоса_траляля»колбоса</em> . мне надо заменить все «колбасы» на, допустим, «утюг», кроме тех которые находятся в кавычках. Я додумался только до типа такого метода:<br>
<pre class="prettyprint"><?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);
}
?></pre>
Есть ли какой нить метод получше.
https://visavi.net/topics/18894/321817
Замена всех подстрок кроме находящихся в ковычках Алёша ПоповичFri, 18 Feb 2011 23:08:37 +0300Сообщенияhttps://visavi.net/topics/18894/321817