phpbar.de logo

Mailinglisten-Archive

[php] Link target dynamisch ersetzen

[php] Link target dynamisch ersetzen

robs-info robs-info at gmx.de
Die Aug 5 18:29:51 CEST 2003


Mirko schrieb:


> Hallo Liste,

> Ich möchte alle Links in der Form
> <a href="http://www.domain.de" target="_irgendwas">blabla</a>
> bzw.
> <a href="http://www.domain.de">blabla</a>
> in
> <a href="http://www.domain.de" target="_blank">blabla</a>
> umwandeln. Gleichzeitig sollen Links innerhalb meiner Domain
> ein anderes Target erhalten - also aus
> <a href="http://www.meinedomain.de" target="_irgendwas">blabla</a>
> oder
> <a href="http://www.meinedomain.de">blabla</a>
> soll
> <a href="http://www.domain.de" target="_meinziel">blabla</a>
> werden. (Text steht in einer Variablen)
> Wie stelle ich das an? (Ich stehe mit RegExp. einwenig auf
> Kriegsfuss)

Eine saubere Lösung dafür ist recht aufwendig, eigentlich mußt du
jeden Tag richtig untersuchen, auch die Parameterreihenfolge,
Hochkommas etc. machen das Leben schwer. Aber hier eine kleine,
schmutzige Lösung.

1. Alle target mit notarget ersetzen
2. "http://www.meinedomain.de" mit
"http://www.meinedomain.de" target="_meinziel" ersetzen
3. im head
<base target="_blank"> einfügen

Damit sollte das Ziel erreicht sein und wenn du mal viel Zeit hast,
schreibst du einen schönen RegEx :)


-- 
Gruß, Rob


php::bar PHP Wiki   -   Listenarchive