"~ (0에서 13까지의 숫자)"로 구분 된 텍스트가 필요하고 "~ 끝"으로 끝나는 텍스트는 중괄호 사이에있는 텍스트를 가져야합니다. 아무도 아이디어가 있니?PHP 텍스트를 배열 Regex에
텍스트 : 정규식
Array
(
[0] => aaaaaa1
aaaaaaaaaa
[1] => bbbbbbbbbbb
sdf23
324 <br>
sdfs
[2] => cccccccccc
[3] => dddddddddd
.
.
.
.
[13] => eeeeeee
[14] => fffffff
)
내 PHP : (실패)
$texto = "
~0
123hola321
yyyyyyyyyyy
~1
rrrrrrrrrrrr
sdf23
324 <br>
sdfs
~2
cccccccccc
~3
ddddddddddd
~13
ddddddddddd
~14
ddddddddddd
~end ";
$regex = '/^~(\d{1,2}.\n)(.*?)/m';
echo $regex;
preg_replace($regex,$texto,$matches);
echo "<pre>";
print_r($matches);
echo "</pre>";
// ^~(\d{1,2}.\n)
// ~\d{1,2} (.*?)2$
//
// ^~\d{1,2}(.*?)end$
들으
~0
aaaaaa1
aaaaaaaaaa
~1
bbbbbbbbbb
sdf23
324 <br>
sdfs
~2
cccccccccc
~3
ddddddddddd
~13
eeeeeeeeeee
~14
fffffffffff
~end
END 배열이 (원래는 어쩌면 HTML 호수 텍스트가)
'preg_split ("/ ~ [0-9] + /", $ texto);' – JustOnUnderMillions