phpbar.de logo

Mailinglisten-Archive

[php] Regex zum Suchen und Ersetzen gesucht

[php] Regex zum Suchen und Ersetzen gesucht

Simon Bienlein s.bienlein at gmx.de
Die Aug 29 13:21:27 CEST 2006


Hallo Alex, Christoph und Liste,

Christoph Jeschke wrote:
> Bezüglich des regulären Ausdrucks hast Du ja bereits Anworten
> erhalten.

vielen Dank dafür an Alex, hat super geklappt. Die Sache mit den back
references ist hier sehr praktisch. Darauf wäre ich wohl nicht gekommen.

> Bleibt noch ein Hinweis auf die (X)HTML-Tags <acronym> und <abbr>.
> Damit kannst Du Akronyme (DSL, MAD, BND, etc.) und Abkürzungen (z.B.,
> etc.) semantisch korrekt auszeichnen.

Darum ging es mir im Grunde auch - ich wollte aber erst mal die
Funktionsweise verstehen.

Nun zu meinem nächsten Problem, bzw. Schritt zur Lösung:
Die Funktion soll die Werte mancher Elemente und Attribute nicht
ersetzen, da so ungültiger Code entstehen kann. Ein Beispiel:
<img src="download.jpg" alt="ICQ herunterladen" />
wird bei der Auszeichnung von Akronymen zu
<img src="download.jpg" alt="<acronym lang="en" title="I seek
you">ICQ</acronym> herunterladen" />

Ich habe mir schon eine Liste der auszuschließenden Elemente und
Attribute erstellt. Bei der Abfrage von Attributen hat man den Vorteil,
dass hinter dem Namen des Attributes ein Gleichheitszeichen steht und
der Wert des Attributs von Anführungszeichen umschlossen wird:
href="...", alt="...", title="...", src="..."

Bei Elementen gibt es keine einheitliche Regel:
<a ...>...</a>, <acronym ...>...</acronym>, <img ...>... />, <input ...>
/>

Ich hätte kein Problem damit eine Liste mit den jeweils öffnenden und
schließenden Einheiten zu erstellen - doch wie baue ich diese in meine
Funktion ein?

Für eure Hilfe wäre ich sehr dankbar, da ich in diesem Bereich noch
recht neu bin und keinen blassen Schimmer eines Ansatzes habe.

Schöne Grüße
von Simon



php::bar PHP Wiki   -   Listenarchive