Denis W.: Regulärer Ausdruck gesucht: HTML-Link-Tag in Plain Text

Beitrag lesen

Hallo!

Ich hab den Besen gefressen mit diesen regulären Ausdrücken. Vielleicht kann mir jemand eine Lösung notieren:

Aufgabe:
Ich möchte eine Druckansicht in PHP realisieren. In einer Variablen (nennen wir sie $sHtmStr) steht der gesamte HTML-Text. Der soll auch so erhalten bleiben, bis auf folgendes:

Die Links, z. B.

'<a href="/berichte/text.htm">Testlink</a>'
'<a href="http://www.heise.de" target="_blank">heise online</a>'

sollen (ohne Verlinkung) ersetzt werden, und zwar in

'Testlink (/berichte/text.htm)'  bzw.
'heise online (http://www.heise.de)'

Also es sollen praktisch alle möglichen A-Tag-Varianten gefunden werden. Vorgegeben ist, dass sie grundsätzlich alle mit '<a href="' beginnen. Dir URL ist immer in doppelten Anführungszeichen eingefasst. Alle weiteren Attribute (traget, title usw.) sollen ignoriert werden.

Hat jemand einen regulären Ausdruck parat? Am liebsten mit preg_replace() ...

Das wäre echt klasse!

Ciao
Denis