wp_kses_normalize_entities

函式
wp_kses_normalize_entities ( $string, $context = 'html' )
引數
  • (string) $string Content to normalize entities.
    Required:
  • (string) $context Context for normalization. Can be either 'html' or 'xml'. Default 'html'.
    Required:
    Default: 'html'
返回值
  • (string) Content with normalized entities.
定義位置
相關方法
wp_kses_named_entitieswp_kses_decode_entitieswp_kses_xml_named_entitieswp_kses_js_entitieswp_normalize_site_data
引入
1.0.0
棄用
-

wp_kses_normalize_entities: 這個函式用來將一個字串中的HTML實體規範化為相應的UTF-8字元。

轉換和修復HTML實體。

這個函式將HTML實體規範化。它將把`AT&T`轉換為正確的`AT&T`,`:`轉換為`:`,`&#XYZZY;`轉換為`&#XYZZY;`,以此類推。

當`$context`被設定為’xml’時,HTML實體被轉換為其程式碼點。 例如,`AT&T…&#XYZZY;`被轉換為`AT&T…&#XYZZY;`。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function wp_kses_normalize_entities( $string, $context = 'html' ) {
// Disarm all entities by converting & to &
$string = str_replace( '&', '&', $string );
// Change back the allowed entities in our list of allowed entities.
if ( 'xml' === $context ) {
$string = preg_replace_callback( '/&([A-Za-z]{2,8}[0-9]{0,2});/', 'wp_kses_xml_named_entities', $string );
} else {
$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;
}
function wp_kses_normalize_entities( $string, $context = 'html' ) { // Disarm all entities by converting & to & $string = str_replace( '&', '&', $string ); // Change back the allowed entities in our list of allowed entities. if ( 'xml' === $context ) { $string = preg_replace_callback( '/&([A-Za-z]{2,8}[0-9]{0,2});/', 'wp_kses_xml_named_entities', $string ); } else { $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; }
function wp_kses_normalize_entities( $string, $context = 'html' ) {
	// Disarm all entities by converting & to &
	$string = str_replace( '&', '&', $string );

	// Change back the allowed entities in our list of allowed entities.
	if ( 'xml' === $context ) {
		$string = preg_replace_callback( '/&([A-Za-z]{2,8}[0-9]{0,2});/', 'wp_kses_xml_named_entities', $string );
	} else {
		$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;
}

常見問題

FAQs
檢視更多 >