|
|
|
| Всем привет!
Курлом забираю файл с одного сайта, там много пустых строк, но стоки не совсем пустые, в них содержатся пробелы, поэтому
$text = str_replace("\n\n", "\n", $text);
не работает.
Подскажите как удалить пустую строку даже если в ней есть 1 и более пробелов? | |
|
|
|
|
|
|
|
для: Sharax
(20.08.2014 в 18:55)
| | Ну так и заменяйте пробелы:
<?php
$text = str_replace(" ", " ", $text);
?>
|
| |
|
|
|
|
|
|
|
для: Sharax
(20.08.2014 в 18:55)
| | Если удалить все пробелы (в ней есть 1 и более пробелов), то получите непрерывную строку символов без пробелов.
Поэтому, если надо удалить лишние пробелы, то шаблоном '/\s{2,}/' для preg_replace замените их на ''.
Если нужно сохранить как есть, удалив только пустые строки, то:
<?
$text = implode("\n", preg_split("/\n|\r\n/", $text, null, PREG_SPLIT_NO_EMPTY));
//правда при варианте выше будут сохранены строки содержащие табуляцию
//то есть пустые только визуально
//поэтому как вариант так
$text = implode("\n", array_diff(array_map('trim', preg_split("/\n|\r\n/", $text, null, PREG_SPLIT_NO_EMPTY)), array('')));
|
| |
|
|
|