Reguläre Audrücke

mewX

Erfahrenes Mitglied
Bin ich irgendwie blöd oder warum funktioniert
PHP:
$req = preg_replace("/<head>(.*?)<\/head>/", "", $req);
nicht?
$req ist ein HTML-Dokument, aus dem ich den gesamten <head>-Teil wegschneiden will....

gruß
 
Das Fragezeichen ist meines Wissens falsch. Denn das matchd entweder kein oder ein Zeichen, außerdem müsste es hinter die Klammer... Probiers mal ohne Quantifier. Weiterhin solltest du den Modifier s setzen, um Newlines zu matchen und i, damit Groß- und Kleinschreibung nicht beachtet wird.
PHP:
$req = preg_replace("/<head>(.*)<\/head>/si", "", $req);
 
Zuletzt bearbeitet:
Bei mir klappts. Hab oben noch mal editiert. Folgendes probiert:
PHP:
<?php
$req = 'Hallo <head>
<title>Bla</title>
STYLW
</HEaD>
Hallo!';
$req = preg_replace("/<head>(.*)<\/head>/si", "", $req);   
echo nl2br(htmlspecialchars($req));
?>
 
Zurück