У меня есть следующий код: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-х пространств и если это я хочу повторить, как «Кодекс», и если он Безразлично 't я хочу эхо как «Не код». Но я получаю вывод как «Не код», хотя 2, 3 и 4 строки начинаются с четырех пробелов. Я не могу понять, что я сделал неправильно. Пожалуйста, помогите мне.
не должно быть ';' в конце ' ' –
Почему вы не используете $ data = explode ("\ n", $ data); вместо nl2br, а затем взрывается
? – MightyPork
^будет соответствовать только условию, если строка начинается с & nasp – Shushant