Регулярное выражение для поиска последовательных новых строк, разделенных пробелами - PullRequest
2 голосов
/ 16 декабря 2010

Я использую str_replace("\n\n");, чтобы найти любые две последовательные новые строки \n, но проблема в том, что текст, с которым я работаю, не одинаков.Новые линии не всегда идут спиной к спине.Они могут быть разделены любым количеством пробелов или даже табуляцией (найден один).Не люблю использовать регулярные выражения, но, похоже, мне здесь нужно.

Ответы [ 2 ]

4 голосов
/ 16 декабря 2010

Попробуйте это:

$output = preg_replace('/\n\s*\n/s', '', $input);
1 голос
/ 16 декабря 2010

Это должно быть довольно простое регулярное выражение, если все, что вы хотите сделать, это заменить два переноса строки на один.

preg_replace("/\n[ \t]*\n/is", "\n", $inputString);

[ \t]* будет соответствовать нулю или более пробелов или табуляций между переводами строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...