Ich brauche den Text begrenzt durch "~ (Zahl von 0 bis 13)" und endet bei "~ Ende" jede Position des Arrays sollte den Text haben, der zwischen den geschweiften Klammern ist. Hat jemand eine Idee?PHP-Text zu Array Regex
TEXT: (Das Original hat einen Text See und vielleicht html)
~0
aaaaaa1
aaaaaaaaaa
~1
bbbbbbbbbb
sdf23
324 <br>
sdfs
~2
cccccccccc
~3
ddddddddddd
~13
eeeeeeeeeee
~14
fffffffffff
~end
END Array:
Array
(
[0] => aaaaaa1
aaaaaaaaaa
[1] => bbbbbbbbbbb
sdf23
324 <br>
sdfs
[2] => cccccccccc
[3] => dddddddddd
.
.
.
.
[13] => eeeeeee
[14] => fffffff
)
Meine PHP mit regex: (gescheitert)
$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$
thx
Do 'preg_split ("/~ [0-9] +/", $ texto);' – JustOnUnderMillions