當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。