wp_kses_decode_entities()
云策文档标注
概述
wp_kses_decode_entities() 函数用于将数字 HTML 实体转换为对应的命名实体,主要处理十进制和十六进制格式的实体,不处理已命名的实体。
关键要点
- 函数功能:解码数字 HTML 实体(如 A 和 A)为命名实体(如 &A;),但不对已命名实体(如 ä)进行转换。
- 参数:接受一个字符串参数 $content,表示需要转换的内容。
- 返回值:返回转换后的字符串内容。
- 内部实现:使用 preg_replace_callback 和辅助函数 _wp_kses_decode_entities_chr 及 _wp_kses_decode_entities_chr_hexdec 处理十进制和十六进制实体。
代码示例
function wp_kses_decode_entities( $content ) {
$content = preg_replace_callback( '/&#([0-9]+);/', '_wp_kses_decode_entities_chr', $content );
$content = preg_replace_callback( '/&#[Xx]([0-9A-Fa-f]+);/', '_wp_kses_decode_entities_chr_hexdec', $content );
return $content;
}
原文内容
Converts all numeric HTML entities to their named counterparts.
Description
This function decodes numeric HTML entities (A and A).
It doesn’t do anything with named entities like ä, but we don’t need them in the allowed URL protocols system anyway.
Parameters
$contentstringrequired- Content to change entities.
Source
function wp_kses_decode_entities( $content ) {
$content = preg_replace_callback( '/&#([0-9]+);/', '_wp_kses_decode_entities_chr', $content );
$content = preg_replace_callback( '/&#[Xx]([0-9A-Fa-f]+);/', '_wp_kses_decode_entities_chr_hexdec', $content );
return $content;
}
Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.