Goedenavond,

Ik ben bezig met regular expressions, maar nou zit ik met een probleempje. Op dit moment heb ik de volgende regel:
<?php
$code = preg_replace('/([^Tag">])&lt;([^<])(.*?)&gt;/msi', '\\1<span class="htmlOtherTag">&lt;\\2\\3&gt;</span>', $code);
?>


Nou is het de bedoeling dat deze replace alleen wordt toegepast als er geen Tag"> voor staat. Nu is het echter het geval dat hij al niet werkt als er bijvoorbeeld alleen > voor staat.

Weet misschien iemand hoe ik ervoor kan zorgen dat het alleen werkt wanneer het hele stuk ervoor staat? Alvast bedankt!
Dat zou het zo moeten werken?


En dat doet het. Hartstikke bedankt!!
echt??

Dan heb ik mijn post verkeerd verbeterd het was eerst:


/(?!Tag">)&lt;([^<])(.*?)&gt;/msi


Dan wordt dus alles vervangen met "Tag">" erachter, als ik het goed lees.
Nee je had toch gelijk, de eerste is goed, maar doordat de tweede al beter was dan die van mij dacht ik even dat het al werkte :).

Reageren