У меня есть эта строка:
preg_match_all("/<data_[0-9]>(.*?)<\/data_[0-9]>/",$xml_report,$xml);
и по какой-то причине он берет мне только 10 первых строк от 0 до 9, но он не взял 10+ строк ..
что мне нужно для изменения [0-9]?
[0-9] выбирает только одно вхождение чисел 0-9. Используйте [0-9]+
[0-9]
[0-9]+
+ означает один или несколько предшествующих элементов против * или ., что равно нулю или более.
+
*
.
если вы добавите + (плюс) после ], оно будет найдено несколько раз
]
preg_match_all("/<data_[0-9]+>(.*?)<\/data_[0-9]+>/",$xml_report,$xml);
Вы проверяете только один случай числа, попробуйте это: