WordPress 输出 esc_html 显示换行

textarea 提交的内容可能存在换行,使用 WordPress 的 sanitize_textarea_field 函数清理能保留换行符,并且正常存储到数据库中,但是输出时会遇到问题:输出到 HTML 时换行不会在页面上显示出来,因为 HTML 代码里的换行符会按照空格显示,要用 HTML 显示换行需要用
标签。

可以使用 PHP 的 nl2br 函数输出换行,这个函数会在 \n 前添加
标签。和 WordPress 的 esc_html 一起使用即可将换行显示出来:

echo nl2br( esc_html( $value ) );Code language: PHP (php)

参考资料:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注