Мне нужно отформатировать строку
$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, что было бы лучшим способом сделать это
Попробуй заменить <br>
с \n
$html = '<em>Hello</em><br/>world';
$nl = preg_replace('#<br\s*/?>#i', "\n", $html);
echo $nl;
Других решений пока нет …