dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Reguläre Ausdrücke

Wie ersetze ich alle relativen Links in einer HTML-Datei?

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

$zeile sei der Inhalt einer zuvor eingelesenen HTML-Datei. Im folgenden Beispiel werden alle relativen Links durch das Konstrukt <?php echo $sess->purl('/relativerlink'); ?> ersetzt. relativerlink sei hierbei der relative Link, der gefunden wurde.

$pattern  = ',<a([^>]+)href="(?!https?://|ftp://|mailto:|news:)([^>"\s]+)",i';
$replacement = '<a\1href="<?php echo $sess->purl("\2"); ?>"';
 
$newtext = preg_replace($pattern, $replacement, $text);
 
header('Content-type: text/plain');
echo $newtext;
Wie ersetze ich alle relativen Links in einer HTML-Datei?
http://www.php-faq.de/q-regexp-links-ersetzen.html
 

Login