Удаление пробелов - PullRequest
       1

Удаление пробелов

1 голос
/ 19 октября 2010

Я записываю html-контент в BML-файл, как я могу удалить новые строки / пробелы, чтобы они все были в одной длинной строке?

работает preg_replace("\n","")?

Ответы [ 5 ]

3 голосов
/ 19 октября 2010

Лучше использовать константу конечной строки, независимую от платформы PHP_EOL, что в данном случае эквивалентно array("\n", "\r", "\r\n") ...

$html = str_replace(PHP_EOL, null, $html);
2 голосов
/ 19 октября 2010

preg_match только сравнивает и возвращает совпадения, ничего не заменяет, вы можете использовать $string = str_replace(array(" ","\n"),"",$string)

1 голос
/ 19 октября 2010

Если вы просто хотите удалить символы новой строки, str_replace - это все, что вам нужно:

$str = str_replace("\n", '', $str);
0 голосов
/ 19 октября 2010

Я бы заменил все \ n пробелом, затем заменил бы двойные пробелы одним пробелом (так как HTML не использует более одного пробела по умолчанию)

$str = str_replace('\n', ' ', $str);
$str = str_replace('  ', ' ', $str);
0 голосов
/ 19 октября 2010

Метод preg_match в этом случае не работает, так как он не заменяет символов, но пытается найти совпадения .

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