wp_kses_normalize_entities
Converts and fixes HTML entities.
Description
(string) wp_kses_normalize_entities( (string) $string );
This function normalizes HTML entities. It will convert AT&T to the correct 'AT&T', :, to :, YZZY; to &#XYZZY; and so on.
Returns (string)
Content with normalized entities
Parameters (1)
- 0. $string (string)
- Content to normalize entities
Usage
if ( !function_exists( 'wp_kses_normalize_entities' ) ) { require_once ABSPATH . WPINC . '/kses.php'; } // Content to normalize entities $string = ''; // NOTICE! Understand what this does before running. $result = wp_kses_normalize_entities($string);
Defined (1)
The function is defined in the following location(s).
- /wp-includes/kses.php
- 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;
- }