Функция wp_specialchars_decode()
в WordPress выполняет обратную замену HTML-сущностей на соответствующие символы. Она обрабатывает следующие сущности: &
, <
, >
, "
, и '
. Эта функция полезна при необходимости преобразовать HTML-сущности в их исходные символы.
wp_specialchars_decode( string $text, string|int $quote_style = ENT_NOQUOTES ): string
Параметры
- $text
- (string, обязательный) Текст, который нужно декодировать. Включает HTML-сущности, подлежащие замене на обычные символы.
- $quote_style
- (string|int, необязательный) Указывает, как обрабатывать кавычки:
ENT_COMPAT
— декодирует только двойные кавычки ("
).ENT_QUOTES
— декодирует как двойные, так и одинарные кавычки ("
и'
).ENT_NOQUOTES
— не изменяет кавычки (значение по умолчанию).
_wp_specialchars()
:'single'
— заменяет только одинарные кавычки ('
).'double'
— заменяет только двойные кавычки ("
).
- (string|int, необязательный) Указывает, как обрабатывать кавычки:
Возвращаемое значение
Возвращает обработанный текст, где HTML-сущности заменены на соответствующие символы.
Примечания
- Эта функция не обрабатывает все возможные HTML-сущности. Например, она не декодирует сущности вроде
–
(–). - Для полного декодирования всех сущностей можно использовать
html_entity_decode()
.
Пример 1: Замена HTML-сущностей на обычные символы
$string = <<<'TEXT'
Амперсанд - & / & / &
Одинарные кавычки - ' / '
Двойные кавычки - " / " / "
Больше - > / >
Меньше - < / <
TEXT;
echo wp_specialchars_decode( $string, ENT_QUOTES );
Результат выполнения кода:
Амперсанд - & / & / &
Одинарные кавычки - ' / '
Двойные кавычки - " / " / "
Больше - > / >
Меньше - < / <
Пример 2: Декодирование текста с настройкой ENT_COMPAT
(только двойные кавычки)
$text = 'Цитаты: "Пример текста" и 'еще пример'.';
echo wp_specialchars_decode($text, ENT_COMPAT);
Результат выполнения кода:
Цитаты: "Пример текста" и 'еще пример'.
Пример 3: Использование только для одинарных кавычек
$sample_text = 'Текст с одинарной кавычкой: '';
echo wp_specialchars_decode($sample_text, 'single');
Результат выполнения кода:
Текст с одинарной кавычкой: '
Заключение
Функция wp_specialchars_decode()
полезна, когда требуется преобразовать часть HTML-сущностей обратно в символы, оставляя другие без изменений. В зависимости от параметров $quote_style
, можно гибко контролировать, какие именно сущности будут преобразованы.