^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助,如果有代码出错,请联系站长解决
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 8年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 阿里云2核2g仅需86元/年

wordpress函数esc_attr()用法示例

esc_attr__( string $text, string $domain = 'default' )

描述:

将 < > & " '(小于号,大于号,&,双引号,单引号)编码,转成 HTML 实体,已经是实体的并不转换。在转义 HTML 属性的时候经常用这个函数(特别是表单的值,比如 alt, value, title 等等)

新用户2核2g仅需86元/年    领取1153套模板    免费cdn流量包    ¥3188礼包

转义并输出值,使用 esc_attr_e() 代替。

参数:
$text  (string)  (Required)

源代码:

function esc_attr( $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 an HTML attribute.
	 *
	 * Text passed to esc_attr() is stripped of invalid or special characters
	 * before output.
	 *
	 * @since 2.0.6
	 *
	 * @param string $safe_text The text after it has been escaped.
 	 * @param string $text      The text prior to being escaped.
	 */
	return apply_filters( 'attribute_escape', $safe_text, $text );
}

函数用法:

public static function smtp_email_id()
{
    $smtp_email_id = esc_attr( get_option( 'smtp_email_id' ) );
    echo '<input type="email" class="regular-text" name="smtp_email_id" value="'.$smtp_email_id.'" placeholder="username@email.com" />';
}

对比:

esc_attr($ str)-转义 HTML 属性。编码<, >, &, “和”(小于, 大于, &, 双引号和单引号)字符。

sanitize_text_field($ str)-函数执行以下操作:

检查无效的 UTF-8(使用 wp_check_invalid_utf8())将单个<字符转换为实体 剥离所有标签 删除换行符, 制表符和多余的空白 带状八位字节

让小雨知道,这篇文章帮到了你
扫码关注微信公众号zs40086(微搜片)随时随地微信看片,抢先福利电影等你来

热门推荐

如有疑问,请前往问答中心反馈!

反馈