Regulärer Ausdruck, nicht in Anführungszeichen ersetzen

mAu

Erfahrenes Mitglied
Hallo Community,

für meinen letzten Auftrag war die Vorgabe, eine bestimmte Zeichenkette immer in Großbuchstaben darzustellen. Da jedoch diese Zeichenkette auch in Dateinamen vorkommt, werden diese auch in Großbuchstaben konvertiert und folglich die betreffenden Bilder in dem Fall nicht angezeigt.

Ich habe vorläufig ein Workaround, dass alle Zeichenketten mit vorgestellter Tilde (~) nicht konvertiert werden, das ist jedoch kein tragbarer Zustand.
Ich habe mich schon versucht, aber bin auf keine Lösung gekommen. Es sollen wie gesagt alle Zeichenketten ersetzt werden, die nicht in Attributen von HTML-Tags vorkommen, z.B.
Code:
// ersetzen
Foo Bar == FOO Bar

// nicht ersetzen
<img src="foo_bar.jpg"> == <img src="foo_bar.jpg">

// aktuell so
<img src="foo_bar.jpg"> == <img src="FOO_bar.jpg"> (img not found)

// workaround
<img src="~foo_bar.jpg"> == <img src="foo_bar.jpg"> (geht)
Bin für alle Denkanstösse offen.

Danke,
 
Zurück