8.9. Wie ersetze ich alle relativen Links in einer HTML-Datei?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;
|
||
| 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 | ||