Seite 1 von 1

Regex: Lokale links bearbeiten

Verfasst: 04.06.2009, 17:48
von gnark
Hi,

ich möchte links im html-dokument bearbeiten (absolute pfade erstellen), die nicht extern sind, also nicht mit "http://" beginnen.

das funktioniert:

Code: Alles auswählen

$suchmuster = "/(a href=\")(.*?)(\")/si";
$ersetzung = "\\1".ROOT .'/tpl/'. TPL ."/" . "\\2\\3";
$html = preg_replace($suchmuster, $ersetzung, $html);
Doch wie schliesse ich links aus, die mit "http://" beginnen?

Ich dachte hiermit: "^(http:\/\/)":

$suchmuster = "/(a href=\")^(http:\/\/)(.*?)(\")/si";

Aber so gehts nicht, weiss jemand Rat?

Verfasst:
von

Verfasst: 04.06.2009, 18:20
von BKEAIM
Versuch' mal (?!http:\/\/) stattdessen.

Verfasst: 04.06.2009, 22:45
von gnark
Hey, das scheint zu klappen, danke!