Quando eseguo il seguente codice; Ogni volta che ottengo un difetto! È un bug noto? Come posso far funzionare questo codice?preg_replace genera un errore seg
<?php
$doc = file_get_contents("http://prairieprogressive.com/");
$replace = array(
"/<script([\s\S])*?<\/ ?script>/",
"/<style([\s\S])*?<\/ ?style>/",
"/<!--([\s\S])*?-->/",
"/\r\n/"
);
$doc = preg_replace($replace,"",$doc);
echo $doc;
?>
L'errore (ovviamente) si presenta come:
[[email protected] 2.0]# php test.php
Segmentation fault (core dumped)
Hai mai pensato di utilizzare [un parser HTML corretto] (http://stackoverflow.com/questions/3650125/how-to-parse-html-with-php-closed)? – Gumbo
Come nota, penso che manchi il '>' dopo i tag di script e di stile. – GWW
Mostraci l'errore attuale. Se stai ricevendo un segfault, è probabile che si sia verificato un problema con l'installazione di PHP. O un bug. In ogni caso, segui il consiglio di @ Gumbo e usa un parser HTML. – Cfreak