pereg_replace / preg_match macht nichts

Microhome

Erfahrenes Mitglied
Halli ihr lieben,
ich weiß nicht ob ich heute völlig auf dem Schlauch stehe aber irgendwie funktionieren reguläre Ausdrücke nicht mehr. Ich habe einen HTMl-Code mit style-Angaben. ich möchte einfach nur alles von <style> bis </style> entfernen und verwende dazu
Code:
$without = preg_replace("'<style[^>]*?>.*?</style>'si", "", $htmlcode);
Ich dachte ich hätte nen Fehler in der RegExp aber folgender Code bringt mich zu dem Ergebnis, dass der angegebene String angeblich nicht existiert:
Code:
preg_match("/<style>.*/", $htmlcode)

Was mach ich denn falsch Ich bin echt am Verzweifeln.


Besten Dank!!
m!crohome
 
PHP:
<pre>
<?php
$htmlcode = '<html><style type="text/css">body {blabla: 12px;}</style></html>';
$without = preg_replace("'<style[^>]*?>.*?</style>'si", "", $htmlcode);
echo htmlentities($without);
?>
</pre>
Das funktioniert bei mir wunderbar :confused:
 
LOL ich hab echt schon viel zu lange davor gesessen heute. Fehler war der, dass ich das htmlentities schon vorher gemacht hatte :rolleyes:


Danke dir mAu!!
m!crohome
 
Zurück