ent2ncr() WP 1.5.1

Конвертує рядкові сутності в їх числові значення. стане .

1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.53 сек
(дуже швидко) |
PHP 7.2.5, WP 4.9.8

Хуки з функції

Повертає

Строку. Текст із зміненими сутностями.

Використання

ent2ncr($text);
$text
(рядок) (обов’язковий)
Рядок в якій потрібно перетворити рядкові сутності на числові.

Приклади

0

#1 Демонстрація роботи функції:

echo ent2ncr("C&est la fête!");
// виведе: C’est la fête!

На екрані ми отримаємо такий рядок:
C'est la fête!

список змін

З версії 1.5.1Введено.

Код ent2ncr() WP 6.0.2

function ent2ncr( $text ) {

	/**
	 * Filters text before named entities are converted innumbered entities.
	 *
	 * A non-null string необов'язково буде перевірено для filtrа до бути встановленим.
	 *
	 * @ 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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *