PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : URL in Link ergänzen, wenn nicht http oder mailto drinnen steht


mheismann
10.09.2008, 16:33
Hallo zusammen,

mein Ziel ist folgendes: ich möchte in HTML-Quellcode Links überprüfen. Dabei soll gelten: steht im href="" KEIN http oder mailto, dann füge eine bestimmte URL vorher ein.

Mein Pattern sieht bis jetzt so aus, bringt aber keine Ergebnisse:


$content = preg_replace("/(href=\")((?!http)|(?!mailto))(.*?)\"/", "href=\"$url/$1\" target=\"_blank\" ", $content);


Kann mir bitte jemand helfen?

Ganz lieben Dank.

LG,

Mischa


mheismann
10.09.2008, 17:11
Habe es wohl doch geschafft.

$content = preg_replace("/(href=\"(?!http|mailto))(.*?)\"/", "href=\"$url/$2\" target=\"_blank\" ", $content);

Jedenfalls haben alle Tests bis jetzt standgehalten.

Danke allen, die sich bis jetzt den Kopf zerbrochen haben.