PHP html_entity_decode() ڈفنیشن

مثال

ایچ تی ایم ایل نمائش کو چارکیت میں تبدیل کریں:

<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>

مذکورہ کوئی کد کا HTML اخراج (خود کو دیکھو):

<!DOCTYPE html>
<html>
<body>
<? W3S?h????>
</body>
</html>

مذکورہ بالا کوڈ کا براوزر کا نتیجہ:

<? W3S?h????>

تعریف و استعمال

html_entity_decode() ڈفنیشن HTML اشیاء کو اچاروں میں تبدیل کردیگا。

html_entity_decode() ڈفنیشن htmlentities() ਫੰਕਸ਼ਨ ਦੀ ਮੁਕਤੀ ਫੰਕਸ਼ਨ।

ਸ਼ਾਸਤਰ

html_entity_decode(string,flags,character-set)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
string ਲਾਜ਼ਮੀ। ਨਿਕਾਲਣ ਹੋਣ ਵਾਲੀ ਚਰਚਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ。
flags

ਵਿਕਲਪਿਕ। ਕੋਟੇ ਦੀ ਹੰਡੀ ਕਰਨ ਅਤੇ ਕਿਸ ਦਸਤਾਵੇਜ਼ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ。

ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕੋਟੇ ਪ੍ਰਕਾਰ:

  • ENT_COMPAT - ਡਿਫਾਲਟ। ਸਿਰਫ਼ ਦੁਬਾਰਾ ਕੋਟੇ ਨਿਕਾਲਦਾ ਹੈ。
  • ENT_QUOTES - ਦੋਵੇਂ ਦੁਬਾਰਾ ਕੋਟੇ ਨਿਕਾਲਦਾ ਹੈ。
  • ENT_NOQUOTES - ਕੋਈ ਕੋਟਾ ਨਹੀਂ ਨਿਕਾਲਦਾ ਹੈ。

ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਕਿਸਮ ਦੇ ਅਤਿਰਿਕਤ flags ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ:

  • ENT_HTML401 - ਡਿਫਾਲਟ। ਜਿਵੇਂ HTML 4.01 ਵਿੱਚ ਹੰਦਾ ਹੈ。
  • ENT_HTML5 - ਜਿਵੇਂ HTML 5 ਵਿੱਚ ਹੰਦਾ ਹੈ。
  • ENT_XML1 - ਜਿਵੇਂ XML 1 ਵਿੱਚ ਹੰਦਾ ਹੈ。
  • ENT_XHTML - ਜਿਵੇਂ ਐਕਸਟੈਂਡਿਡ HTML ਵਿੱਚ ਹੰਦਾ ਹੈ。
character-set

ਵਿਕਲਪਿਕ। ਚਰਚਾ ਮੁੱਲ ਦੇ ਚਰਚਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ。

ਮਨੁੱਖੀ ਮੁੱਲ:

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

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

ਤਕਨੀਕੀ ਵੇਰਵਾ

ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਮੁੱਲ: ਟ੍ਰਾਂਸਫਾਰਮ ਕੀਤੀ ਗਈ ਚਰਚਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ
PHP ਸੰਸਕਰਣ: 4.3.0+

ਅੱਪਡੇਟ ਲਾਗ:

ਸੰਸਕਰਣ ਵਿਸ਼ੇਸ਼ਤਾ
PHP 5 character-set ਪੈਰਾਮੀਟਰ ਦੀ ਡਿਫਾਲਟ ਮੁੱਲ ਨੂੰ UTF-8 ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ ਹੈ。
PHP 5.4

ਨਵੇਂ ਫਲੈਗ ਜੋ ਟਰਾਂਸਲੇਸ਼ਨ ਟੇਬਲ ਦੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 بلاک بایٹ کا استعمال کا سہارا شروع کیا گیا ہے.

بیشتر مثال

مثال 1

ایچ تی ایم ایل نمائش کو چارکیت میں تبدیل کریں:

<?php
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // صرف دو قولی کو تبدیل کریں
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // دو قولی اور ایک قولی کو تبدیل کریں
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // کسی بولی کو نہیں تبدیل کریں
?>

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

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

مذکورہ بالا کوڈ کا براوزر کا نتیجہ:

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

مثال 2

یورپائیسی چارکیت کا استعمال سے، ایچ تی ایم ایل نمائش کو چارکیت میں تبدیل کریں:

<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

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

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

مذکورہ بالا کوڈ کا براوزر کا نتیجہ:

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