Mailinglisten-Archive |
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