используя htmlspecialchars (), чтобы сохранить значение символа, но опустите & lt; br / & gt; в выходной дисплей

Мне нужно отформатировать строку

$string = "<em>Hello</em><br/>world";

отображать как:

<em>Hello</em>
world

Все символы HTML должны отображаться в том виде, в котором они сохраняют свое значение, кроме <br/>, \n, так далее..

<br/> тег все еще должен делать то, что он должен делать, ломать строку, но все остальные теги должны быть показаны, как указано выше.

Я хочу сделать это примерно так:

htmlspecialchars($string); // except for the <br/> or \n tags

$string значение должно быть вставлено в таблицу базы данных таким образом, чтобы выходные данные отображались как показано выше.

Используя PHP, что было бы лучшим способом сделать это

0

Решение

Попробуй заменить <br> с \n

$html = '<em>Hello</em><br/>world';
$nl = preg_replace('#<br\s*/?>#i', "\n", $html);
echo $nl;

Источник: https://stackoverflow.com/a/2436181/552807

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]