У меня есть текст.
\ cf1 \ i (Wong v. Tenneco, Inc. (1985) 39 Cal.3d 126, 135 [216 Cal.Rptr. 412, 702 P.2d 570]; Knodel v. Knodel(1975) 14 Cal.3d 752, 765, fn. 15 [122 Cal.Rptr. 521, 537 P.2d 353].) \ Cf0 \ i0 Этот подход был давно провозглашен судьей Кардосо, который объяснил, что суды не будутотказать в принудительном применении иностранного дела, если только применение иностранного закона «не нарушит какой-то фундаментальный принцип справедливости, некоторую распространенную концепцию добрых нравов, некоторую глубоко укоренившуюся традицию общего благосостояния».\ cf1 \ i (Loucks v. Standard Oil Co. (1918) 224 NY 99, 111 [120 NE 198, 202].) \ cf0 \ i0 Калифорнийское дело, \ cf1 \ i Bryant v. Mead (1851) 1 Cal.441 \ cf0 \ i0
здесь: у меня есть
$1st = "\cf1\i";
$2nd = "\cf0\i0";
эти две подстроки.Мне нужно найти строку, начинающуюся с $1st
и заканчивающуюся $2nd
в этом тексте, хотя этот текст является динамическим, и я не знаю, сколько раз появятся эти две подстроки.
Я сделал это: $between=substr($str, strpos($str, $1st) + 6, strpos($str, $2nd) - strpos($str, $1st) + 1);
но я даю только первую строку.
Как получить все строки, начинающиеся с $1st
и заканчивающиеся $2nd
в этом тексте?