Как преобразовать строку от мультилинии до одной строки в PHP?

zsh имеет консоль gui вещь конфигурации. Можно настроить его довольно быстро и легко не имея необходимость играть с конфигурационными файлами. Я не думаю, что Вы будете требоваться большое количество времени для установки его, вероятно, 10 секунд только с использованием значений по умолчанию, таким образом идти вперед и испытывать его.

9
задан jldupont 9 November 2009 в 14:36
поделиться

3 ответа

Методы преобразования строк

Подход 1

Чтобы удалить все ненужное между закрывающим и открывающим тегами

...

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

$str = preg_replace("/(\/[^>]*>)([^<]*)(<)/","\\1\\3",$str);

Он удалит все, что находится между тегами p, например, новые строки, пробелы или любой текст.

Подход 2

И снова с удалением только - Подход с переносом строк и новой строкой

$str = preg_replace("/[\r\n]*/","",$str);

Подход 3

Или с несколько более быстрым, но негибким подходом с простой заменой строк

$str = str_replace(array("\r","\n"),"",$str);

Выбирайте!

Сравнение

Давайте сравним мои методы

Производительность

Производительность всегда относительно самого быстрого подхода, в данном случае второго.

30
ответ дан 4 December 2019 в 06:26
поделиться

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

$str = str_replace(array("\n", "\r"), '', $str);
5
ответ дан 4 December 2019 в 06:26
поделиться

Вам просто нужно удалить из строки все символы новой строки (\ n) и возврата каретки (\ r). В PHP это очень просто:

$string = str_replace(array("\n", "\r"), '', $string);
1
ответ дан 4 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: