wp_kses_normalize_entities2()wp_kses_normalize_entities中的正则表达式回调函数

目录

描述

译文

为正则表达式wp_kses_normalize_entities()进行回调。

该函数使wp_kses_normalize_entities()只支持16位值以及 &#number; 实体。

原文

wp_kses_normalize_entities() 中的正 表达式  函数。

这个函数保证 wp_kses_normalize_entities()  &#number; 类型的实 只接受 16 位的值。

wp_kses_normalize_entities2() 描述

用法

<?php wp_kses_normalize_entities2$matches ?>

wp_kses_normalize_entities2() 用法

参数

$matches

(array) (必填) preg_replace_callback() 函数中匹配的数组

默认值: None

wp_kses_normalize_entities2() 参数

返回值

(string) 

整理编码的 HTML 实体

wp_kses_normalize_entities2() 返回值

注意

这是一个私有函数,不应该直接被调用,列在 Codex 只是为了文档的完整性。

wp_kses_normalize_entities2() 注意

历史

添加于 版本: 1.0.0

wp_kses_normalize_entities2() 历史

源文件

wp_kses_normalize_entities2() 函数的代码位于 wp-includes/kses.php.

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Callback for wp_kses_normalize_entities() regular expression.
 *
 * This function helps {@see wp_kses_normalize_entities()} to only accept 16-bit
 * values and nothing more for `&#number;` entities.
 *
 * @access private
 * @since 1.0.0
 *
 * @param array $matches preg_replace_callback() matches array
 * @return string Correctly encoded entity
 */
function wp_kses_normalize_entities2($matches) {
	if ( empty($matches[1]) )
		return '';

	$i = $matches[1];
	if (valid_unicode($i)) {
		$i = str_pad(ltrim($i,'0'), 3, '0', STR_PAD_LEFT);
		$i = "&#$i;";
	} else {
		$i = "&#$i;";
	}

	return $i;
}

wp_kses_normalize_entities2() 源文件