📜  PHP中的 htmlentities() 与 htmlspecialchars()函数

📅  最后修改于: 2022-05-13 01:56:32.421000             🧑  作者: Mango

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 实体。