html实体转换,htmlentities() - 把字符转换为 HTML 实体

本文详细介绍了PHP中的htmlentities()函数用于将字符转换为HTML实体的方法,通过实例展示了不同引号转义选项,并提到了get_html_translation_table()函数的作用。还提供了西欧字符集下的字符转换实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## 定义和用法

htmlentities() 函数把字符转换为 HTML 实体。

提示:要把 HTML 实体转换回字符,请使用[html\_entity\_decode()](https://www.w3school.com.cn/php/func_string_html_entity_decode.asp "PHP html_entity_decode() 函数")函数。

提示:请使用[get\_html\_translation\_table()](https://www.w3school.com.cn/php/func_string_get_html_translation_table.asp "PHP get_html_translation_table() 函数")函数来返回 htmlentities() 使用的翻译表。

## 实例

把字符转换为 HTML 实体:

~~~

$str = " W3S?h????>";

echo htmlentities($str);

?>

~~~

以上代码的 HTML 输出如下(查看源代码):

~~~

~~~

以上代码的浏览器输出:

~~~

W3S?h????>

~~~

## 更多实例

### 例子 1

把字符转换为 HTML 实体:

~~~

$str = "Bill & 'Steve'";

echo htmlentities($str, ENT_COMPAT); // 只转换双引号

echo "
";

echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号

echo "
";

echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号

?>

~~~

以上代码的 HTML 输出如下(查看源代码):

~~~

Bill & 'Steve'

Bill & 'Tarzan'

Bill & 'Steve'

~~~

以上代码的浏览器输出:

~~~

Bill & 'Steve'

Bill & 'Steve'

Bill & 'Steve'

~~~

### 例子 2

通过使用西欧字符集,把一些字符转换为 HTML 实体:

~~~

$str = "My name is ?yvind ?sane. I'm Norwegian.";

echo htmlentities($str, ENT_QUOTES, "ISO-8859-1");

// Will only convert double quotes (not single quotes), and uses the character-set Western European

?>

~~~

以上代码的 HTML 输出如下(查看源代码):

~~~

My name is Øyvind Åsane. I'm Norwegian.

~~~

以上代码的浏览器输出:

~~~

My name is ?yvind ?sane. I'm Norwegian.

~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值