Ich habe ein HTML-Dokument, wo ich Block entfernen möchte (beginnend mit Datum 20170908 endet mit dem nächsten Skript-Tag), aber preg_replace kann nichts erkennen, was unter dem Newline liegt. Wenn ich Zeilenumbrüche manuell lösche, funktioniert der reg-Ausdruck zwar, aber ich möchte sie programmgesteuert kürzen. Ein Teil des HTML-Dokuments:preg_replace kann nicht mit neuer Zeile umgehen
<script type="text/javascript" src="iam.js"></script><script
type="text/javascript"src="/search.js"></script><script
type="text/javascript" > /* 20170908 */ function uabpd4(){
//some function
}
</script>
In PHP ich folgendes tun:
$content = trim(preg_replace('/\s+/', ' ', $content)); // just trying to get rid of newlines, but nothing from this works
$content = preg_replace("/\r|\n/is", "", $content);
$content = str_replace(array("\n", "\t", "\r"), '', $content);
$content = preg_replace("/\/\* $date(.*?)(((?!script>).)uabpd4(.*?script>))/is", "WORKS </script>", $content);
Danke.
funktioniert https://regex101.com/r/E1yHVY/2 – RomanPerekhrest
Was Sie versuchen zu tun? – Andreas
Ja, weil Sie die Newline selbst entfernt haben. – user3099909