PHP,strip_tags在文本区域中剥离\n.怎么阻止它?

Qui*_*ike 4 php string-formatting strip-tags

我希望能够接受\n\r\n转换它们以便<br />在页面中使用.虽然当用户提交带有新段落的文本区域时,该strip_tags功能似乎会将它们剥离出来.我能做些什么来保持这些在字符串中?

谢谢!!!

Gum*_*mbo 11

您可以使用nl2brBR换行符元素添加到换行符字符序列:

$html = nl2br($plain);
Run Code Online (Sandbox Code Playgroud)

请注意,BR只添加了元素:

nl2br("foo\nbar") === "foo\n<br />bar"
Run Code Online (Sandbox Code Playgroud)

要防止strip_tags删除PBR标记,请在第二个参数中指定它们:

$clean = strip_tags($html, '<p><br>');
Run Code Online (Sandbox Code Playgroud)