Regex: Alle Links anpassen außer von <a href

Briefkasten

Erfahrenes Mitglied
Hallo,

ich habe eine Templatedatei. Diese lade ich in mein Skript rein und muss alle Links anpassen (Bilder, src, etc.), damit die Page noch funktioniert.

Ich hab dazu folgenden Ausdruck:

PHP:
$_zeile=preg_replace("#href=('|\")(.*)('|\")#Uis","href=\\1".$this->m_template_dir."/\\2\\3",$_zeile);

Mit diesem Ausdruck fügt er überall das richtige Verzeichnis dazu. Allerdings auch bei den Links. Das soll er aber nicht. Bei <a href=" soll er keine Änderung vornehmen"

Hat jemand eine Idee?

Ich hab es mit

Code:
"/(?!a\s+)#href=(['\"])([^'\"]+)(['\"])/"

probiert.

Dann macht er aber keine anpassung mehr bei

PHP:
<link href="template/default.css" rel="stylesheet" type="text/css"/>

Hat jemand eine Idee, wie er alle hrefs anpasst außer es handelt sich um einen <a href link?

mfg
 
Zurück