0
這裏是代碼爲什麼這個PHP正則表達式的程序崩潰
<?php
//here is the string
$str ="<style>
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
.a{color: red;}
</style>";
$str=ycs($str);
function ycs($str){
$str = preg_replace_callback("/<style>([^<])+<\/style>/is", function($matched){
return "abc";
}, $str);
return $str;
}
echo $str;
?>
喜歡的代碼我寫的PHP程序崩潰!但是,當我改變 代碼「/([^ <])+ < /風格> /是」到「/ [^ <] + < /風格> /是」 ,它可以再次運行,爲什麼?我使用xampp。
[沒有崩潰(https://ideone.com/n6Nod8)在這裏。 –