PHP转义HTML字符符号函数htmlentities()

php在网页中输出字符串时,通常需要把字符串中的 HTML 字符转义为 HTML 实体,如“&”转义为“&amp;”、“<”转义为“&lt;”等,避免和页面上存在的符号发生作用,保证页面的正常显示以及安全。

PHP 中可以使用 htmlentities 函数转义HTML字符,htmlentities 函数会转化所有的 html 代码,包括无法识别的中文字符也会转义。

函数语法

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

参数说明

string - 必需,要转换的字符串。

flags - 可选,规定如何处理引号、无效的编码以及使用哪种文档类型。

character-set - 可选,一个规定了要使用的字符集的字符串(如UTF-8、ISO-8859-1等)。

double_encode - 可选,布尔值,规定是否编码已存在的 HTML 实体,默认值为true,会对每个实体进行转换。

返回值

转义后的字符串

示例

<?php 
	$str='<span>测试函数</span>';
	echo htmlentities($str);
	//输出结果 &lt;span&gt;测试函数&lt;/span&gt;
?>

参考资料:https://www.w3school.com.cn/php/func_string_htmlentities.asp

关键词: php php教程