wp_kses_decode_entities()将所有的实体转换成其对应的字符

目录

描述

译文

该函数将所有实体转换为与之相对应的字符。

该函数为数值型HTML实体(如A 与 A)解码。函数不处理ä等其它实体,但我们在URL protocol白名单中也不需要这类实体。

原文

将所 的实体转换成其对应的字符。

这个函数解码所有的数字型的 HTML 实体(如 AA),其他的 HTML 实 (如 ä)不进 处理, 为我们  URL 协议的白名单中不需要用到他 

wp_kses_decode_entities() 描述

用法

<?php wp_kses_decode_entities$string ?>

wp_kses_decode_entities() 用法

参数

$string

(string) (必填) 需 转换 HTML 实体的字符串

默认 : None

wp_kses_decode_entities() 参数

返回值

(string) 

实体解码之后 字符串

wp_kses_decode_entities() 返回值

历史

添加于 版本: 1.0.0

wp_kses_decode_entities() 历史

源文件

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

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Convert all entities to their character counterparts.
 *
 * This function decodes numeric HTML entities (`A` and `A`).
 * It doesn't do anything with other entities like ä, but we don't
 * need them in the URL protocol whitelisting system anyway.
 *
 * @since 1.0.0
 *
 * @param string $string Content to change entities
 * @return string Content after decoded entities
 */
function wp_kses_decode_entities($string) {
	$string = preg_replace_callback('/&#([0-9]+);/', '_wp_kses_decode_entities_chr', $string);
	$string = preg_replace_callback('/&#[Xx]([0-9A-Fa-f]+);/', '_wp_kses_decode_entities_chr_hexdec', $string);

	return $string;
}

wp_kses_decode_entities() 源文件