Hallo ich habe folgenden Code geschrieben:
Mein Probelm ist jetzt, dass die Funktion "preg_match_all" den String nicht so zerlegt, wie ich das gerne hätte (bin ein NOOB in Regulären Ausdrücken).
Das wird ausgegeben:
Array (
[0] =>
Array (
[0] => {elseif $test == false}
[1] => $test == false
[2] => )
[1] =>
Array (
[0] => {elseif $test == true}
[1] => $test == true
[2] => )
)
Wie man sieht fehlt immer der Teil, der nach dem {elseif blabla} kommt.
Ich währe euch echt dankbar wenn ihr mir helfen könntet.
Habe auch schon im Forum nach Regulären Ausdrücken gesucht nur damit bin ich auch nicht viel weiter gekommen.
PHP-Code:
<?php
$test = "{elseif \$test == false}falsch{elseif \$test == true}ok";
preg_match_all('/{elseif (.+?)}(.*?)/si', $test, $match, PREG_SET_ORDER);
print_r($match);
?>
Das wird ausgegeben:
Array (
[0] =>
Array (
[0] => {elseif $test == false}
[1] => $test == false
[2] => )
[1] =>
Array (
[0] => {elseif $test == true}
[1] => $test == true
[2] => )
)
Wie man sieht fehlt immer der Teil, der nach dem {elseif blabla} kommt.
Ich währe euch echt dankbar wenn ihr mir helfen könntet.
Habe auch schon im Forum nach Regulären Ausdrücken gesucht nur damit bin ich auch nicht viel weiter gekommen.
![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Kommentar