一定要寫/bbc/i才能匹配嗎?可以把/bbc/代換成$p嗎
<?php
//請修改變量p的正則表達式,使他能夠匹配BBC
$p = '/bbc/';
$str = "BBC是英國的一個電視臺";
if (preg_match('/$p/i', $str)) {
??? echo '匹配成功';
}
<?php
//請修改變量p的正則表達式,使他能夠匹配BBC
$p = '/bbc/';
$str = "BBC是英國的一個電視臺";
if (preg_match('/$p/i', $str)) {
??? echo '匹配成功';
}
2015-11-20
舉報
2016-08-30
可以,不過要用雙引號去解析它
2016-03-04
一般都是答案里那么寫的
$p = '/bbc';
$str = "BBC是英國的一個電視臺";
if (preg_match("$p/i", $str)) {//你非要這么寫就用雙引號,讓$p被識別
? ? echo '匹配成功';
}
人生攻擊的那位又何必呢?
2016-02-19
你這腦袋 建議你別學了 ?哈哈
2015-12-05
不可以,語法錯誤。我們可以仔細分析一下:$p的值應該是字符串BBC或者bbc。那么'/$p/i',其實就是:'/'BBC'/i'或者'/'bbc'/i'。這是個什么鬼?既不是字符串也不是變量,所以會報語法錯誤。
2015-11-20
可以,不過要這樣寫:
<?php
//請修改變量p的正則表達式,使他能夠匹配BBC
$p = '/bbc/i';
$str = "BBC是英國的一個電視臺";
if (preg_match($p, $str)) {
??? echo '匹配成功';
}