это моя проблема, я не очень хорошо с регулярными выражениями, мне нужно разделить строку таким образом, например, у меня есть эта строка:
1002;string1<br>
string2<br>
string3
1003;string1<br>
string2<br>
string3
Поэтому мне нужно разделить всю строку следующим образом: разделив каждый блок элементов, в приведенном выше случае: один из них будет:
1003;string1<br>
string2<br>
string3
Я пытался разделить на $data = explode("\n", $string);
но он разделяет каждую строку, и я хочу игнорировать, если \n
предшествует <br>
Я полагаю, я должен использовать регулярные выражения, может быть, используя preg_split()
функционировать?
заранее спасибо
Ты можешь использовать:
$matches = preg_split('/(?<!<br>)\n/', $input);
Это разделит вход, когда <br>
не там раньше \n
,
Других решений пока нет …