Khi tôi thực thi mã sau; Tôi nhận được một lỗi seg mỗi lần! Đây có phải là một lỗi được biết đến? Làm thế nào tôi có thể làm cho mã này hoạt động?preg_replace ném lỗi 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;
?>
Các lỗi (rõ ràng) trông giống như:
[[email protected] 2.0]# php test.php
Segmentation fault (core dumped)
Bạn đã bao giờ nghĩ đến việc sử dụng [trình phân tích HTML thích hợp] (http://stackoverflow.com/questions/3650125/how-to-parse-html-with-php-closed) chưa? – Gumbo
Cũng giống như một lưu ý, tôi nghĩ rằng bạn đang thiếu '>' sau thẻ script và kiểu. – GWW
Hiển thị cho chúng tôi lỗi thực tế. Nếu bạn đang nhận được một segfault nó có thể là một vấn đề với cài đặt PHP của bạn. Hoặc một lỗi. Dù bằng cách nào, hãy làm theo lời khuyên của @ Gumbo và sử dụng trình phân tích cú pháp HTML. – Cfreak