我有以下代码: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