Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php esc_attr()和sanitize_text_field()之间的精确差异_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php esc_attr()和sanitize_text_field()之间的精确差异

Php esc_attr()和sanitize_text_field()之间的精确差异,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,如果有任何WordPress开发人员可以帮助我理解函数esc\u attr()和清理文本字段()之间的确切区别是什么 我想先向数据库提交电子邮件值,然后在我创建的不同类中检索相同的值。使用sanitize_text_字段,我可以删除html标记,如h2、h3和其他,但我不太了解est_attr函数在回显这两个标记时究竟做了什么。下面是我的函数片段,任何带有示例的详细解释都将帮助我和其他想要彻底理解它的人。或者,在将这些信息提交到数据库并检索这些信息时,是否有更好的替代php或wp函数可供使用 p

如果有任何WordPress开发人员可以帮助我理解函数esc\u attr()清理文本字段()之间的确切区别是什么

我想先向数据库提交电子邮件值,然后在我创建的不同类中检索相同的值。使用sanitize_text_字段,我可以删除html标记,如h2、h3和其他,但我不太了解est_attr函数在回显这两个标记时究竟做了什么。下面是我的函数片段,任何带有示例的详细解释都将帮助我和其他想要彻底理解它的人。或者,在将这些信息提交到数据库并检索这些信息时,是否有更好的替代php或wp函数可供使用

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" />';
}
公共静态函数smtp\u email\u id()
{
$smtp_email_id=esc_attr(获取选项('smtp_email_id'));
回声';
}
谢谢你们

  • esc_attr($str)-为HTML属性转义。对、&“和”(小于、大于、与、双引号和单引号)字符进行编码

  • 清理文本字段($str)-在场景后面,该函数执行以下操作:

  • 检查无效的UTF-8(使用wp\u check\u invalid\u utf8())将单个<字符转换为实体
  • 删除所有标签
  • 删除换行符、制表符和额外的空白
  • 带八位组

  • 是否有可能看到具有工作示例的示例?你知道有什么工具可以让你展示这个吗?