php

php中htmlentities()函数的定义及用法

2023-10-03

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

定义和用法

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

提示:要把 HTML 实体转换回字符,请使用 html_entity_decode() 函数。

提示:请使用 get_html_translation_table() 函数来返回 htmlentities() 使用的翻译表。

语法

htmlentities(string,flags,character-set,double_encode)

参数

string必需。规定要转换的字符串。


实例1 : 把字符转换为 HTML 实体:

<?php 

$str = "Bill & 'Steve'"; 

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

echo "<br>"; 

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

echo "<br>"; 

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

?>


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

<!DOCTYPE html> 

<html> 

<body> 

Bill & 'Steve'<br> 

Bill & 'Tarzan'<br> 

Bill & 'Steve'

</body> 

</html>


以上代码的浏览器输出:

Bill & 'Steve'

Bill & 'Steve'

Bill & 'Steve'


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

<?php 

$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 输出如下(查看源代码)

<!DOCTYPE html> 

<html> 

<body> 

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

</body> 

</html>


以上代码的浏览器输出:

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