PHP中的 htmlentities() 与 htmlspecialchars()函数
在本文中,我们将看到 htmlentities() 和 htmlspecialchars()函数是用于什么的,并通过示例了解它们的实现。
htmlentities()函数: htmlentities()函数是PHP中的一个内置函数,用于转换适用于 HTML 实体的所有字符。此函数转换适用于 HTML 实体的所有字符。
句法:
string htmlentities( $string, $flags, $encoding, $double_encode )
参数值:该函数接受上面提到的四个参数,如下所述:
- $ 字符串:此参数用于保存输入字符串。
- $flags:此参数用于保存标志。它是一个或两个标志的组合,它告诉如何处理引号。
- $encoding:它是一个可选参数,指定转换字符时使用的编码。如果未给出编码,则根据PHP默认版本进行转换。
- $double_encode:如果 double_encode 被关闭,那么PHP将不会编码现有的 HTML 实体。默认是转换所有内容。
返回值:此函数返回已编码的字符串。
示例:此示例使用 htmlentities()函数来转换适用于 HTML 实体的所有字符。
PHP
GeeksforGeeks';
// It will convert htmlentities and print them
echo htmlentities( $str );
?>
PHP
输出:
htmlspecialchars()函数: htmlspecialchars()函数是PHP中的一个内置函数,用于将所有预定义字符转换为 HTML 实体。
句法:
string htmlspecialchars( $string, $flags, $encoding, $double_encode )
参数值:
- $ 字符串:此参数用于保存输入字符串。
- $flags:此参数用于保存标志。它是一个或两个标志的组合,它告诉如何处理引号。
- $encoding:它是一个可选参数,指定转换字符时使用的编码。如果未给出编码,则根据PHP默认版本进行转换。
- $double_encode:如果 double_encode 被关闭,那么PHP将不会编码现有的 HTML 实体。默认是转换所有内容。
返回值:此函数返回转换后的字符串。如果存在无效的输入字符串,则将返回一个空字符串。
示例:此示例使用 htmlspecialchars()函数将所有预定义字符转换为 HTML 实体。
PHP
输出:
"geeksforgeeks.org" Go to GeeksforGeeks
htmlentities() 和 htmlspecialchars()函数之间的区别:这些函数之间的唯一区别是 htmlspecialchars()函数将特殊字符转换为 HTML 实体,而 htmlentities()函数将所有适用的字符转换为 HTML 实体。