我有以下代碼:PHP:的preg_match不工作
$data = "Normal text
    code
    code
    code
Normal text";
$data = nl2br($data);
$data= explode('<br />', $data);
foreach($data as $value){
if(preg_match('/^    /',$value)){
echo 'code';
echo '<br />';
}else{
echo 'Not code';
echo '<br />';
}
}
我要檢查,如果每一行有4個空格開始,如果它確實我想呼應的「代碼」,如果它不我不想回復爲'Not code'。但是,儘管第2,3,4行以四個空格開始,但我得到的輸出爲'Not code'。我無法弄清楚我做錯了什麼。請幫幫我。
不應該有';'在' ' –
末尾爲什麼不使用$ data = explode(「\ n」,$ data);而不是nl2br,然後爆炸
? – MightyPork
^只會匹配條件,如果字符串以&nasp開頭 – Shushant