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"

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

BKEAIM
PostRank 3
PostRank 3
Beiträge: 82
Registriert: 08.01.2009, 21:02

Beitrag von BKEAIM » 04.06.2009, 18:20

Versuch' mal (?!http:\/\/) stattdessen.

gnark
PostRank 8
PostRank 8
Beiträge: 920
Registriert: 23.01.2009, 15:12

Beitrag von gnark » 04.06.2009, 22:45

Hey, das scheint zu klappen, danke!
https://das-dass.de ... übrigens: es heisst sitewide mit "t"

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag