PHP htmlentities() 函数

实例

ਅੱਖਰਾਂ ਨੂੰ HTML ਰਿਐਲ ਚੇਂਜ ਕਰੋ:

";
echo htmlentities($str);
?>

مذکورہ کد کا HTML آؤٹ پوت حسب ذیل ہے (مقابلہ کا کد دیکھئے):

<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>

مذکورہ کد کا براوزر کا آؤٹ پوت:

定义和用法

htmlentities() 函数把字符转换为 HTML 实体。

提示:要把 HTML 实体转换回字符,请使用 html_entity_decode() 函数。

提示:请使用 get_html_translation_table() 函数来返回 htmlentities() 使用的翻译表。

语法

htmlentities(string,flags,character-set,double_encode)
参数 描述
string 必需。规定要转换的字符串。
flags

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

可用的引号类型:

  • ENT_COMPAT - 默认。仅编码双引号。
  • ENT_QUOTES - 编码双引号和单引号。
  • ENT_NOQUOTES - 不编码任何引号。

无效的编码:

  • ENT_IGNORE - 忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。
  • ENT_SUBSTITUTE - 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD; 的字符,而不是返回一个空的字符串。
  • ENT_DISALLOWED - 把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD;。

规定使用的文档类型的附加 flags:

  • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
  • ENT_HTML5 - 作为 HTML 5 处理代码。
  • ENT_XML1 - 作为 XML 1 处理代码。
  • ENT_XHTML - 作为 XHTML 处理代码。
character-set

可选。一个规定了要使用的字符集的字符串。

ਮਨਜ਼ੂਰ ਮੁੱਲ:

  • UTF-8 - ਮੂਲਤਬੀ। ASCII ਮਿਲਾਉਣ ਵਾਲਾ ਬਹੁ-ਬਾਇਟ ਯੂਨੀਕੋਡ
  • ISO-8859-1 - ਯੂਰਪੀਅਨ
  • ISO-8859-15 - ਯੂਰਪੀਅਨ (ਯੂਰੋ ਚਿੰਨ੍ਹ ਅਤੇ ISO-8859-1 ਵਿੱਚ ਲੁਪਤ ਹੋਏ ਫਰੈਂਚ ਅਤੇ ਫਿਨਿਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਜੋੜਿਆ ਗਿਆ)
  • cp866 - DOS ਸਪੈਸ਼ਲ ਸਿਰਲੀਕ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ
  • cp1251 - Windows ਸਪੈਸ਼ਲ ਸਿਰਲੀਕ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ
  • cp1252 - Windows ਸਪੈਸ਼ਲ ਯੂਰਪੀਅਨ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ
  • KOI8-R - ਰੂਸੀ
  • BIG5 - ਗੁਰੂਟੀ ਚੀਨੀ, ਮੁੱਖ ਤੌਰ 'ਤੇ ਤਾਈਵਾਨ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲਾ
  • GB2312 - ਸਰਲ ਚੀਨੀ, ਰਾਸ਼ਟਰੀ ਸਟੈਂਡਰਡ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ
  • BIG5-HKSCS - ਹਾਂਗ ਕਾਂਗ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲਾ BIG5
  • Shift_JIS - ਜਪਾਨੀ
  • EUC-JP - ਜਪਾਨੀ
  • MacRoman - ਮੈਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲਾ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ

ਟਿੱਪਣੀ:ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5.4 ਤੋਂ ਪਹਿਲਾਂ ਨਾਪਸ਼ਯੰਤਰ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ ਨੂੰ ਨਾ ਮਾਨਿਆ ਜਾਵੇਗਾ ਅਤੇ ਇਸਦੀ ਥਾਂ ਉੱਤੇ ISO-8859-1 ਦੇ ਰੂਪ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5.4 ਤੋਂ ਬਾਅਦ ਨਾਪਸ਼ਯੰਤਰ ਚਿੰਨ੍ਹ ਸੰਸਕਰਣ ਨੂੰ ਨਾ ਮਾਣਿਆ ਜਾਵੇਗਾ ਅਤੇ ਇਸਦੀ ਥਾਂ ਉੱਤੇ UTF-8 ਦੇ ਰੂਪ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਵੇਗਾ。

double_encode

ਵਿਕਲਪਿਕ। ਬੋਲੀਨਰ ਮੁੱਲ ਹੈ ਕਿ ਮੌਜੂਦਾ HTML ਰਿਐਲ ਨੂੰ ਟ੍ਰਾਂਸਫਾਰਮ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ。

  • TRUE - ਮੂਲਤਬੀ। ਹਰ ਇੱਕ ਰਿਐਲ ਨੂੰ ਟ੍ਰਾਂਸਫਾਰਮ ਕਰੇਗਾ。
  • FALSE - ਮੌਜੂਦਾ HTML ਰਿਐਲ ਨੂੰ ਟ੍ਰਾਂਸਫਾਰਮ ਕਰੇਗਾ ਨਹੀਂ。

ਤਕਨੀਕੀ ਵੇਰਵਾ

ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਮੁੱਲ:

ਟ੍ਰਾਂਸਫਾਰਮ ਕੀਤੀ ਗਈ ਸਟਰਿੰਗ ਵਾਪਸ ਦਿੱਤੀ ਜਾਵੇਗੀ。

ਜੇਕਰ string ਅਯੋਗਤਾ ਵਾਲੀ ਸੰਸਕਰਣ ਨੂੰ ਇੱਕ ਖਾਲੀ ਸਟਰਿੰਗ ਵਾਲਾ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ ਹਰ ਇੱਕ ਮੌਕੇ ਉੱਤੇ ਮੁੱਖ ਹੈ ਜਦੋਂ ਤਕ ਤੁਸੀਂ ENT_IGNORE ਜਾਂ ENT_SUBSTITUTE ਚਿੰਨ੍ਹ ਸੈਟ ਕੀਤਾ ਹੋਵੇ।

PHP ਸੰਸਕਰਣ: 4+
ਅੱਪਡੇਟ ਲਾਗ

ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5 ਵਿੱਚcharacter-set ਪੈਰਾਮੀਟਰ ਦਾ ਮੂਲਤਬੀ ਮੁੱਲ ਉੱਤੇ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ UTF-8。

ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5.4 ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ: ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 ਅਤੇ ENT_XHTML。

ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5.3 ਵਿੱਚ ENT_IGNORE। ਜੋੜਿਆ ਗਿਆ

ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 5.2.3 ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ double_encode ਪੈਰਾਮੀਟਰ

ਪਹਿਲੀ ਵਾਰ ਪਹਿਲੇ PHP 4.1 ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ character-set ਪੈਰਾਮੀਟਰ

ਹੋਰ ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਅੱਖਰਾਂ ਨੂੰ HTML ਰਿਐਲ ਚੇਂਜ ਕਰੋ:

";
echo htmlentities($str, ENT_QUOTES); // ਟ੍ਰਾਂਸਫਾਰਮ ਦੁਵੱਲੇ ਅਤੇ ਇੱਕਲੇ ਕੋਟਾ ਦੇ
echo "
"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号 ?>

مذکورہ کد کا HTML آؤٹ پوت حسب ذیل ہے (مقابلہ کا کد دیکھئے):

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'
Bill & 'Tarzan'
Bill & 'Steve' </body> </html>

مذکورہ کد کا براوزر کا آؤٹ پوت:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

چلاؤ مثال

例子 2

通过使用西欧字符集,把一些字符转换为 HTML 实体:


مذکورہ کد کا HTML آؤٹ پوت حسب ذیل ہے (مقابلہ کا کد دیکھئے):

<!DOCTYPE html>
<html>
<body>
میری نام Øyvind Øsane ہے. میں ناروے کا ہوں.
</body>
</html>

مذکورہ کد کا براوزر کا آؤٹ پوت:

میری نام Øyvind Øsane ہے. میں ناروے کا ہوں.

چلاؤ مثال