简介

将 < > & ” ‘(小于号,大于号,&,双引号,单引号)编码,转成HTML 实体,已经是实体的并不转换。

举例

1
$html = esc_html( '<a href="https://www.laolaiso.com/">A link</a>' );

$html 现在的值是:<a href="https://www.laolaiso.com/">A link</a>

将$html输出,展示的是:

<a href="https://www.laolaiso.com/">A link</a>

而不是:

A link

函数源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function esc_html( $text ) {
    $safe_text = wp_check_invalid_utf8( $text );
    $safe_text = _wp_specialchars( $safe_text, ENT_QUOTES );
    /**
     * Filters a string cleaned and escaped for output in HTML.
     *
     * Text passed to esc_html() is stripped of invalid or special characters
     * before output.
     *
     * @since 2.8.0
     *
     * @param string $safe_text The text after it has been escaped.
     * @param string $text      The text prior to being escaped.
     */
    return apply_filters( 'esc_html', $safe_text, $text );
}

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。