Замена всех подстрок кроме находящихся в ковычках - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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">&lt;?php $string = &#039;какой то_текст колбоса &quot;тра ля ля колбоса&quot;колбоса&quot;&quot;&#039;; preg_match_all(&quot;#(\&quot;.*?\&quot;)#&quot;, $string, $matches); $string = str_replace($matches&#91;1], &#039;&quot;&#64;&amp;&#64;&quot;&#039;, $string); $string = str_replace(&#039;колбоса&#039;, &#039;утюг&#039;, $string); foreach ($matches&#91;1] as $value) { $string = preg_replace(&quot;#\&quot;&#64;&amp;&#64;\&quot;#&quot;, $value, $string, 1); } ?&gt;</pre> Есть ли какой нить метод получше. https://visavi.net/topics/18894/321817 Замена всех подстрок кроме находящихся в ковычках Алёша Попович Fri, 18 Feb 2011 23:08:37 +0300 Сообщения https://visavi.net/topics/18894/321817