У меня есть XML-файл, который я читал, в котором есть несколько пустых тегов, поэтому, как только я удалил теги, у меня осталось несколько пустых строк до начала следующей группы данных, я попробовал несколько регулярных выражений, чтобы удалить все строки, хотя я могу удалить пустые строки, я не могу удалить лаймы, которые включают два пробела и новую строку
Я попытался использовать: -
$file = preg_replace('/\s*\n/', "", $file);
$file = preg_replace('/\s\s\n/', "", $file);
Я в растерянности, и любая помощь была бы большой. Я добавил часть текста в теги кода ниже
1
08.778
09.870
09.870
11.947
2
09.112
09.664
09.681
17.090
1 ответ
Вы можете сопоставить с начала строки ^
, 2 раза горизонтальный пробельный символ \h{2}
, за которым следует последовательность символов новой строки в Юникоде \R
и заменить пустой строкой.
^\h{2}\R
Например
$file = preg_replace('/^\h{2}\R/m', "", $file);
Демонстрация Regex | Демонстрация PHP
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.