Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Regex: Lokale links bearbeiten

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
gnark
PostRank 8
PostRank 8
Beiträge: 920
Registriert: 23.01.2009, 15:12

Beitrag von gnark » 04.06.2009, 17:48

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?
https://das-dass.de ... übrigens: es heisst sitewide mit "t"