wp_kses_normalize_entities()转换和修正HTML实体

目录

描述

译文

转换并修正HTML实体。

该函数统一HTML字符,使之正规化。函数将"AT&T"转换为"AT&T",将 ":"转换为 ":",将"&#XYZZY;" 转换为 "&#XYZZY;"等等。

原文

转换和修正 HTML 实体

   复正常的 HTML 实体,它把 'AT&T' 转换成正确的 'AT&T', ':' => ':', '&#XYZZY;' => '&#XYZZY;' 等等。

wp_kses_normalize_entities() 描述

用法

<?php wp_kses_normalize_entities$string ?>

wp_kses_normalize_entities() 用法

参数

$string

(string) (必填) 将 正 HTML 实体的字符串

  : None

wp_kses_normalize_entities() 参数

返回值

(string) 

已经修正了 HTML 实体的 符串

wp_kses_normalize_entities() 返回值

历史

添加于 版本: 1.0.0

wp_kses_normalize_entities() 历史

源文件

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

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Converts and fixes HTML entities.
 *
 * This function normalizes HTML entities. It will convert `AT&T` to the correct
 * `AT&T`, `:` to `:`, `&#XYZZY;` to `&#XYZZY;` and so on.
 *
 * @since 1.0.0
 *
 * @param string $string Content to normalize entities
 * @return string Content with normalized entities
 */
function wp_kses_normalize_entities($string) {
	// Disarm all entities by converting & to &
	$string = str_replace('&', '&', $string);

	// Change back the allowed entities in our entity whitelist
	$string = preg_replace_callback('/&([A-Za-z]{2,8}[0-9]{0,2});/', 'wp_kses_named_entities', $string);
	$string = preg_replace_callback('/&#(0*[0-9]{1,7});/', 'wp_kses_normalize_entities2', $string);
	$string = preg_replace_callback('/&#[Xx](0*[0-9A-Fa-f]{1,6});/', 'wp_kses_normalize_entities3', $string);

	return $string;
}

wp_kses_normalize_entities() 源文件