Вот код, который я использую;
$string = "[if-protectDelete-{0}-][data]name[/data] can be deleted[/elseif][elseif-{1}-][data]name[/data] can't be deleted[/elseif][elseif-{2}-]No data[/elseif][/endif]";
if (preg_match_all("#\[elseif-\{(.+)\}-\](.+?)\[/elseif\]#", $string, $matches)) {
dumper($matches[0]);
}
Вывод $matches[0] равен;
array(1) {
[0]=> string(75) "[elseif-{1}-]PHP REGEX can't be deleted[/elseif][elseif-{2}-]No data[/elseif]"
}
Я могу получить правильную часть для if, но иначе если... Я думаю, это совершенно другой сценарий.
Разве это не должно выглядеть так?array {
[0] => "[elseif-{1}-]PHP REGEX can't be deleted[/elseif]",
[1] => "[elseif-{2}-]No data[/elseif]"
}
Подробнее здесь: https://stackoverflow.com/questions/556 ... ng-two-sep
Мобильная версия