php preg_replace yardıma ihtiyacım var

0 Cevap php

Ben dizeleri arama ve bağlantıları ile bu dizeleri anahtar kelimeleri değiştirmek için bir fonksiyon oluşturduk. Ben kullanıyorum

preg_replace('/\b(?<!=")(?<!=\')(?<!=)(?<!=&quot;)(?<!>)(?<!&gt;)' . $keyword . '(?!</a)(?!&lt;/a)\b', $newString, $row);

beklendiği gibi çalıştığını hangi. Tek sorun olduğunu kimse böyle bir bağlantı olsaydı

<a href="www.domain.tdl/keyword.html">Luxury Automobile sales</a>

Automobile, bu örnekte eden $keyword olmak.

Bu gibi bakıyor sona ereceğini

<a href="www.domain.tdl/keyword.html">Luxury <a href="www.domain.tdl/keywords.html">Automobile</a> Sales</a>

You can understand my frustration. Not being confident in regex I thought I would ask if anyone here would know a solution.

Teşekkürler!

0 Cevap