Есть ли функция, которая чистит текст от html но при этом сохраняет все переводы строк?

379
16 февраля 2017, 01:04

Переменная содержит текст формате html при выводе этой переменной в textarea, текст выводится вместе со всеми тегами, можно ли как то почистить текст от html но при этом сохранить переводы строк?

ну например заменить <br> на \n а </p> на \n\n понятно что есть регулярные выражения, которые в этом помогут, но может быть в php есть готовая функция похожая на то что я хочу

$message = trim(strip_tags($message, '<p><li><br>'));
$message = str_replace('<p>', "\n", $message);
$message = str_replace('</p>', "\n", $message);
$message = str_replace('<br>', "\n", $message);
$message = str_replace('<br />', "\n", $message);
$message = str_replace('</li>', "\n", $message);
$message = str_replace('<li>', '', $message);
$message = trim(strip_tags($message, '<p><li><br>'));
$message = str_replace('<p>', PHP_EOL, $message);
$message = str_replace('</p>', PHP_EOL, $message);
$message = str_replace('<br>', PHP_EOL, $message);
$message = str_replace('<br />', PHP_EOL, $message);
$message = str_replace('</li>', PHP_EOL, $message);
$message = str_replace('<li>', '', $message);

Не знаю какой вариант лучше и можно ли сократить?

READ ALSO
Где можно хранить данные во время редиректа?

Где можно хранить данные во время редиректа?

Есть php-файл, в который отправляются данные посредством ajaxВ php-файле происходит валидация и обработка этих данных, но после этого мне нужно...

409
Yii 2 Время login и logout

Yii 2 Время login и logout

Yii 2 Узнать время входа пользователя (login), время выхода пользователя (logout)

545
cURL не редиректит сайт

cURL не редиректит сайт

Мне нужно сохранить данные из формы, а затем отправить пользователя на оплату в банк, делаю вот так:

335
mysql обновление пустых значений

mysql обновление пустых значений

Задача, наверняка, тривиальная для большинства людей, но у меня затупкиЕсть к примеру, таблица:

467