当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP htmlentities() vs htmlspecialchars()用法及代码示例


htmlentities() Function

htmlentities()函数是PHP中的内置函数,用于转换所有适用于HTML实体的字符。此函数转换适用于HTML实体的所有字符。

用法


string htmlentities( $string, $flags, $encoding, $double_encode )

参数:该函数接受上述和以下所述的四个参数:

  • $string:此参数用于保存输入字符串。
  • $flags:此参数用于保留标志。它是一两个标志的组合,用于指示如何处理引号。
  • $encoding:它是一个可选参数,它指定在转换字符时使用的编码。如果未提供编码,则会根据PHP默认版本进行转换。
  • $double_encode:如果double_encode关闭,则PHP将不会对现有HTML实体进行编码。默认为转换所有内容。

返回值:此函数返回已编码的字符串。

例:

<?php 
  
// String convertable to htmlentities  
$str = '<a href="https://www.geeksforgeeks.org">GeeksforGeeks</a>'; 
  
// It will convert htmlentities and print them 
echo htmlentities( $str ); 
?>
输出:
&lt;a href=&quot;https://www.geeksforgeeks.org&quot;&gt;GeeksforGeeks&lt;/a&gt;

htmlspecialchars() Function

htmlspecialchars()函数是PHP中的内置函数,用于将所有预定义字符转换为HTML实体。

用法:

string htmlspecialchars( $string, $flags, $encoding, $double_encode )
  • $string:此参数用于保存输入字符串。
  • $flags:此参数用于保留标志。它是一两个标志的组合,用于指示如何处理引号。
  • $encoding:它是一个可选参数,它指定在转换字符时使用的编码。如果未提供编码,则会根据PHP默认版本进行转换。
  • $double_encode:如果double_encode关闭,则PHP将不会对现有HTML实体进行编码。默认为转换所有内容。

返回值:此函数返回转换后的字符串。如果输入的字符串无效,则将返回空字符串。

例:

<?php 
  
// Example of htmlspecialchars() function 
  
// String to be converted 
$str = '"geeksforgeeks.org" Go to GeeksforGeeks'; 
  
// Converts double and single quotes 
echo htmlspecialchars($str, ENT_QUOTES);  
?>
输出:
&quot;geeksforgeeks.org&quot; Go to GeeksforGeeks

htmlentities()和htmlspecialchars()函数之间的区别:这些函数之间的唯一区别是:

  • htmlspecialchars()函数将特殊字符转换为HTML实体。
  • htmlentities()函数将所有适用的字符转换为HTML实体。


相关用法


注:本文由纯净天空筛选整理自ankit15697大神的英文原创作品 htmlentities() vs htmlspecialchars() Function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。