de.comp.lang.php.* FAQ

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

Keywords: Hyperlink | relativ | absolut

Antwort von Kerry W. Lothrop

$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;

Valid HTML 4.01! Valid CSS!

8.9. Wie ersetze ich alle relativen Links in einer HTML-Datei?
http://www.php-faq.de/q/q-regexp-links-ersetzen.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team