PHP htmlspecialchars() ਫੰਕਸ਼ਨ

ਇਨਾਮ

ਪ੍ਰਤੀਕਸ਼ਾ ਚਿੱਤਰ "<" (ਛੋਟਾ) ਅਤੇ ">" (ਮੋਟਾ) ਨੂੰ ਐੱਚਟੀਐੱਮਐੱਲ ਇੰਟਰਪੋਲਿਟਰਸ ਵਿੱਚ ਬਦਲੋ:

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

مذکورہ بالا کو کھوجی کا HTML نتیجہ درج ذیل ہے (اس کا ماخذ دیکھئے):

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

مذکورہ بالا کو کھوجی کی برسی کا نتیجہ:

This is some <b>bold</b> text.

چلنے والا مثال

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

htmlspecialchars() ਫੰਕਸ਼ਨ ਪ੍ਰਤੀਕਸ਼ਾ ਚਿੱਤਰ ਨੂੰ ਐੱਚਟੀਐੱਮਐੱਲ ਇੰਟਰਪੋਲਿਟਰਸ ਵਿੱਚ ਬਦਲਦਾ ਹੈ。

ਪ੍ਰਤੀਕਸ਼ਾ ਚਿੱਤਰ ਹਨ:

  • & (ਅਨੁਸਾਰ) ਬਣ ਜਾਵੇ &
  • " (ਦੋਵੇਂ ਚਿੱਤਰ) ਬਣ ਜਾਵੇ "
  • ' (ਇੱਕਲਾ ਚਿੱਤਰ) ਬਣ ਜਾਵੇ '
  • < (ਛੋਟਾ) ਬਣ ਜਾਵੇ <
  • > (ਮੋਟਾ) ਬਣ ਜਾਵੇ >

ਸੁਝਾਅ:ਵਿਸ਼ੇਸ਼ ਐੱਚਟੀਐੱਮਐੱਲ ਇੰਟਰਪੋਲਿਟਰਸ ਨੂੰ ਚਿੱਤਰ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇਸ ਤੋਂ ਵਰਤੋਂ ਕਰੋ htmlspecialchars_decode() ਫੰਕਸ਼ਨ।

ਸ਼ਾਸਤਰ

htmlspecialchars(string,flags,چارچیت,دو بار تبدیل کریں)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
string ਲਾਜ਼ਮੀ। ਟ੍ਰਾਂਸਫਾਰਮ ਕਰਨ ਵਾਲੀ ਸਟ੍ਰਿੰਗ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ।
flags

ਵਿਕਲਪਿਕ। ਕੋਟੇ, ਅਯੋਗ ਨਕਸ਼ੇ ਦੀ ਸੰਭਾਲ ਅਤੇ ਕਿਸ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਕਾਰ ਦਾ ਉਪਯੋਗ ਕਰਨਾ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ।

ਉਪਲੱਬਧ ਕੋਟੇ ਪ੍ਰਕਾਰ:

  • ENT_COMPAT - ਮੂਲਮਤਾ। ਕੇਵਲ ਦੁਵੱਲੇ ਕੋਟੇ ਨੂੰ ਕੋਡ ਕਰੋ।
  • ENT_QUOTES - ਦੋਵੇਂ ਦੁਵੱਲੇ ਅਤੇ ਇੱਕਲੇ ਕੋਟੇ ਨੂੰ ਕੋਡ ਕਰੋ।
  • ENT_NOQUOTES - ਕੋਈ ਕੋਟੇ ਨਾ ਕੋਡ ਕਰੋ।

ਅਯੋਗ ਨਕਸ਼ੇ:

  • ENT_IGNORE - ਅਯੋਗ ਨਕਸ਼ੇ ਨੂੰ ਨਾਲੋਕ ਕਰੋ, ਨਹੀਂ ਕਿ ਫੰਕਸ਼ਨ ਖਾਲੀ ਸਟ੍ਰਿੰਗ ਵਾਪਸ ਦੇਣ। ਇਸ ਨੂੰ ਘੱਟ ਤੋਂ ਘੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸੁਰੱਖਿਆ 'ਤੇ ਪ੍ਰਭਾਵ ਪਾ ਸਕਦਾ ਹੈ।
  • ENT_SUBSTITUTE - ਅਯੋਗ ਨਕਸ਼ੇ ਨੂੰ ਇੱਕ ਨਿਰਧਾਰਿਤ ਚਿੱਤਰ ਨਾਲ ਪ੍ਰਤੀਕਸ਼ਾ ਕਰੋ ਜੋ ਯੂਨੀਕੋਡ ਪੁਨਰਪ੍ਰਤੀਕਸ਼ਾ ਚਿੱਤਰ U+FFFD (UTF-8) ਜਾਂ &#FFFD; ਰੱਖਦਾ ਹੈ, ਨਹੀਂ ਕਿ ਖਾਲੀ ਸਟ੍ਰਿੰਗ ਵਾਪਸ ਦੇਣ।
  • ENT_DISALLOWED - ਸ਼ਾਇਦ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਕਾਰ ਵਿੱਚ ਅਯੋਗ ਯੂਨੀਕੋਡ ਪੁਨਰਪ੍ਰਤੀਕਸ਼ਾ ਕਰੋ U+FFFD (UTF-8) ਜਾਂ &#FFFD;।

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

  • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
  • ENT_HTML5 - 作为 HTML 5 处理代码。
  • ENT_XML1 - 作为 XML 1 处理代码。
  • ENT_XHTML - 作为 XHTML 处理代码。
چارچیت

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

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

دو بار تبدیل کریں

可选。布尔值,规定了是否编码已存在的 HTML 实体。

  • TRUE - 默认。将对每个实体进行转换。
  • FALSE - 不会对已存在的 HTML 实体进行编码。

技术细节

返回值:

返回被转换的字符串。

如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。

PHP 版本: 4+
更新日志:

在 PHP 5 中,چارچیت 参数的默认值改为 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 中,新增了 دو بار تبدیل کریں پارامتر۔

ایک چارچیت کا نئا اضافہ کیا گیا 4.1 میں، چارچیت پارامتر۔

بھی کچھ مثال

مثال 1

کچھ مپدہ رکن کو HTML رکن کی بنیاد تبدیل کریں:

<?php
$str = "بیل اور 'استیو'";
echo هارشچارائلز($str, ENT_COMPAT); // صرف دو تھن کو تبدیل کریں
echo "<br>";
echo هارشچارائلز($str, ENT_QUOTES); // دو تھن کی تکنیکات تبدیل کریں
echo "<br>";
echo هارشچارائلز($str, ENT_NOQUOTES); // کوئی تکنیکات تبدیل نہ کریں
?>

مذکورہ بالا کو کھوجی کا HTML نتیجہ درج ذیل ہے (اس کا ماخذ دیکھئے):

<!DOCTYPE html>
<html>
<body>
بیل اور 'استیو'<br>
بیل اور & 'استیو'<br>
بیل اور & 'استیو'
</body>
</html>

مذکورہ بالا کو کھوجی کی برسی کا نتیجہ:

بیل اور 'استیو'
بیل اور 'استیو'
بیل اور 'استیو'

چلنے والا مثال

مثال 2

دو تھن کو HTML رکن کی بنیاد تبدیل کریں:

<?php
$str = 'مجھے 'PHP' پیار ہے.';%
echo هارشچارائلز($str, ENT_QUOTES); // دو تھن کی تکنیکات تبدیل کریں
?>

مذکورہ بالا کو کھوجی کا HTML نتیجہ درج ذیل ہے (اس کا ماخذ دیکھئے):

<!DOCTYPE html>
<html>
<body>
مجھے 'PHP' پیار ہے.
</body>
</html>

مذکورہ بالا کو کھوجی کی برسی کا نتیجہ:

مجھے 'PHP' پیار ہے.

چلنے والا مثال