ent2ncr()WP 1.5.1

Converts named entities into numbered entities. ’ becomes ’.

1 time — 0.000001 sec (speed of light) | 50000 times — 0.53 sec (very fast) | PHP 7.2.5, WP 4.9.8
Hooks from the function

Return

String. Text with converted entities.

Usage

ent2ncr( $text );
$text(string) (required)
The text within which entities will be converted.

Examples

0

#1 Basic usage

echo ent2ncr( "C’est la fête!" );
// output: C’est la fête!

On the screen, we will get the following:
C'est la fête!

Changelog

Since 1.5.1 Introduced.

ent2ncr() code WP 6.4.3

function ent2ncr( $text ) {

	/**
	 * Filters text before named entities are converted into numbered entities.
	 *
	 * A non-null string must be returned for the filter to be evaluated.
	 *
	 * @since 3.3.0
	 *
	 * @param string|null $converted_text The text to be converted. Default null.
	 * @param string      $text           The text prior to entity conversion.
	 */
	$filtered = apply_filters( 'pre_ent2ncr', null, $text );
	if ( null !== $filtered ) {
		return $filtered;
	}

	$to_ncr = array(
		'"'     => '"',
		'&'      => '&',
		'<'       => '<',
		'>'       => '>',
		'|'          => '|',
		' '     => ' ',
		'¡'    => '¡',
		'¢'     => '¢',
		'£'    => '£',
		'¤'   => '¤',
		'¥'      => '¥',
		'¦'   => '¦',
		'&brkbar;'   => '¦',
		'§'     => '§',
		'¨'      => '¨',
		'¨'      => '¨',
		'©'     => '©',
		'ª'     => 'ª',
		'«'    => '«',
		'¬'      => '¬',
		'­'      => '­',
		'®'      => '®',
		'¯'     => '¯',
		'&hibar;'    => '¯',
		'°'      => '°',
		'±'   => '±',
		'²'     => '²',
		'³'     => '³',
		'´'    => '´',
		'µ'    => 'µ',
		'¶'     => '¶',
		'·'   => '·',
		'¸'    => '¸',
		'¹'     => '¹',
		'º'     => 'º',
		'»'    => '»',
		'¼'   => '¼',
		'½'   => '½',
		'¾'   => '¾',
		'¿'   => '¿',
		'À'   => 'À',
		'Á'   => 'Á',
		'Â'    => 'Â',
		'Ã'   => 'Ã',
		'Ä'     => 'Ä',
		'Å'    => 'Å',
		'Æ'    => 'Æ',
		'Ç'   => 'Ç',
		'È'   => 'È',
		'É'   => 'É',
		'Ê'    => 'Ê',
		'Ë'     => 'Ë',
		'Ì'   => 'Ì',
		'Í'   => 'Í',
		'Î'    => 'Î',
		'Ï'     => 'Ï',
		'Ð'      => 'Ð',
		'Ñ'   => 'Ñ',
		'Ò'   => 'Ò',
		'Ó'   => 'Ó',
		'Ô'    => 'Ô',
		'Õ'   => 'Õ',
		'Ö'     => 'Ö',
		'×'    => '×',
		'Ø'   => 'Ø',
		'Ù'   => 'Ù',
		'Ú'   => 'Ú',
		'Û'    => 'Û',
		'Ü'     => 'Ü',
		'Ý'   => 'Ý',
		'Þ'    => 'Þ',
		'ß'    => 'ß',
		'à'   => 'à',
		'á'   => 'á',
		'â'    => 'â',
		'ã'   => 'ã',
		'ä'     => 'ä',
		'å'    => 'å',
		'æ'    => 'æ',
		'ç'   => 'ç',
		'è'   => 'è',
		'é'   => 'é',
		'ê'    => 'ê',
		'ë'     => 'ë',
		'ì'   => 'ì',
		'í'   => 'í',
		'î'    => 'î',
		'ï'     => 'ï',
		'ð'      => 'ð',
		'ñ'   => 'ñ',
		'ò'   => 'ò',
		'ó'   => 'ó',
		'ô'    => 'ô',
		'õ'   => 'õ',
		'ö'     => 'ö',
		'÷'   => '÷',
		'ø'   => 'ø',
		'ù'   => 'ù',
		'ú'   => 'ú',
		'û'    => 'û',
		'ü'     => 'ü',
		'ý'   => 'ý',
		'þ'    => 'þ',
		'ÿ'     => 'ÿ',
		'Œ'    => 'Œ',
		'œ'    => 'œ',
		'Š'   => 'Š',
		'š'   => 'š',
		'Ÿ'     => 'Ÿ',
		'ƒ'     => 'ƒ',
		'ˆ'     => 'ˆ',
		'˜'    => '˜',
		'Α'    => 'Α',
		'Β'     => 'Β',
		'Γ'    => 'Γ',
		'Δ'    => 'Δ',
		'Ε'  => 'Ε',
		'Ζ'     => 'Ζ',
		'Η'      => 'Η',
		'Θ'    => 'Θ',
		'Ι'     => 'Ι',
		'Κ'    => 'Κ',
		'Λ'   => 'Λ',
		'Μ'       => 'Μ',
		'Ν'       => 'Ν',
		'Ξ'       => 'Ξ',
		'Ο'  => 'Ο',
		'Π'       => 'Π',
		'Ρ'      => 'Ρ',
		'Σ'    => 'Σ',
		'Τ'      => 'Τ',
		'Υ'  => 'Υ',
		'Φ'      => 'Φ',
		'Χ'      => 'Χ',
		'Ψ'      => 'Ψ',
		'Ω'    => 'Ω',
		'α'    => 'α',
		'β'     => 'β',
		'γ'    => 'γ',
		'δ'    => 'δ',
		'ε'  => 'ε',
		'ζ'     => 'ζ',
		'η'      => 'η',
		'θ'    => 'θ',
		'ι'     => 'ι',
		'κ'    => 'κ',
		'λ'   => 'λ',
		'μ'       => 'μ',
		'ν'       => 'ν',
		'ξ'       => 'ξ',
		'ο'  => 'ο',
		'π'       => 'π',
		'ρ'      => 'ρ',
		'ς'   => 'ς',
		'σ'    => 'σ',
		'τ'      => 'τ',
		'υ'  => 'υ',
		'φ'      => 'φ',
		'χ'      => 'χ',
		'ψ'      => 'ψ',
		'ω'    => 'ω',
		'ϑ' => 'ϑ',
		'ϒ'    => 'ϒ',
		'ϖ'      => 'ϖ',
		' '     => ' ',
		' '     => ' ',
		' '   => ' ',
		'‌'     => '‌',
		'‍'      => '‍',
		'‎'      => '‎',
		'‏'      => '‏',
		'–'    => '–',
		'—'    => '—',
		'‘'    => '‘',
		'’'    => '’',
		'‚'    => '‚',
		'“'    => '“',
		'”'    => '”',
		'„'    => '„',
		'†'   => '†',
		'‡'   => '‡',
		'•'     => '•',
		'…'   => '…',
		'‰'   => '‰',
		'′'    => '′',
		'″'    => '″',
		'‹'   => '‹',
		'›'   => '›',
		'‾'    => '‾',
		'⁄'    => '⁄',
		'€'     => '€',
		'ℑ'    => 'ℑ',
		'℘'   => '℘',
		'ℜ'     => 'ℜ',
		'™'    => '™',
		'ℵ'  => 'ℵ',
		'↵'    => '↵',
		'⇐'     => '⇐',
		'⇑'     => '⇑',
		'⇒'     => '⇒',
		'⇓'     => '⇓',
		'⇔'     => '⇔',
		'∀'   => '∀',
		'∂'     => '∂',
		'∃'    => '∃',
		'∅'    => '∅',
		'∇'    => '∇',
		'∈'     => '∈',
		'∉'    => '∉',
		'∋'       => '∋',
		'∏'     => '∏',
		'∑'      => '∑',
		'−'    => '−',
		'∗'   => '∗',
		'√'    => '√',
		'∝'     => '∝',
		'∞'    => '∞',
		'∠'      => '∠',
		'∧'      => '∧',
		'∨'       => '∨',
		'∩'      => '∩',
		'∪'      => '∪',
		'∫'      => '∫',
		'∴'   => '∴',
		'∼'      => '∼',
		'≅'     => '≅',
		'≈'    => '≈',
		'≠'       => '≠',
		'≡'    => '≡',
		'≤'       => '≤',
		'≥'       => '≥',
		'⊂'      => '⊂',
		'⊃'      => '⊃',
		'⊄'     => '⊄',
		'⊆'     => '⊆',
		'⊇'     => '⊇',
		'⊕'    => '⊕',
		'⊗'   => '⊗',
		'⊥'     => '⊥',
		'⋅'     => '⋅',
		'⌈'    => '⌈',
		'⌉'    => '⌉',
		'⌊'   => '⌊',
		'⌋'   => '⌋',
		'⟨'     => '〈',
		'⟩'     => '〉',
		'←'     => '←',
		'↑'     => '↑',
		'→'     => '→',
		'↓'     => '↓',
		'↔'     => '↔',
		'◊'      => '◊',
		'♠'   => '♠',
		'♣'    => '♣',
		'♥'   => '♥',
		'♦'    => '♦',
	);

	return str_replace( array_keys( $to_ncr ), array_values( $to_ncr ), $text );
}