PHP html_entity_decode() ਫੰਕਸ਼ਨ

ਇਨਸਟੈਂਸੇ

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

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

ایک بار کا کد کا ایچ تی ایم ایل آؤٹپُٹ جیسا ہے (مقابل کا کوڈ دیکھئے):

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

ایک بار کا کد کا براوزر آؤٹپُٹ:

This is some bold text.

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

htmlspecialchars_decode() ਫੰਕਸ਼ਨ ਪ੍ਰਿਮੀਟਿਵ ਹੈਲਸੀ ਇੰਟਰਪੋਲੇਸ਼ਨ ਨੂੰ ਅੱਖਰਾਂ ਵਿੱਚ ਟਰਾਂਸਫਾਰਮ ਕਰਦਾ ਹੈ।

ਵੰਡਿਆ ਜਾਣ ਵਾਲੇ HTML ਇੰਟਰਪੋਲੇਸ਼ਨ ਹਨ:

  • & ਵੰਡਿਆ ਜਾਵੇਗਾ & (ਅਤੇ ਹਾਰਡ)
  • " ਵੰਡਿਆ ਜਾਵੇਗਾ " (ਦੋ ਪਾਰੰਪਰਿਕ ਪ੍ਰਕਾਰ)
  • ' ਵੰਡਿਆ ਜਾਵੇਗਾ ' (ਇੱਕ ਪਾਰੰਪਰਿਕ ਪ੍ਰਕਾਰ)
  • < ਵੰਡਿਆ ਜਾਵੇਗਾ < (ਛੋਟੀ ਪਾਰੰਪਰਿਕ ਪ੍ਰਕਾਰ)
  • > ਵੰਡਿਆ ਜਾਵੇਗਾ > (ਬਿਨ੍ਹਾਂ ਪਾਰੰਪਰਿਕ ਪ੍ਰਕਾਰ)

htmlspecialchars_decode() ਫੰਕਸ਼ਨ htmlspecialchars() ਫੰਕਸ਼ਨ ਦਾ ਉਲਟ ਫੰਕਸ਼ਨ ਹੈ।

ਵਿਧੀ

htmlspecialchars_decode(string,flags)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
string ਲਾਜ਼ਮੀ।ਜਿਵੇਂ ਨਿਕਸ਼ਾ ਵੰਡਦਾ ਹੈ ਜੋ ਵੰਡਿਆ ਜਾਵੇਗਾ।
flags

ਚੋਣੀ ਹੋਈ।ਕੋਟੇ ਦੀ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਟਾਈਪ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ।

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

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

ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਟਾਈਪ ਦੇ ਵਾਧੂ flags:

  • ENT_HTML401 - ਮੂਲਤਬੀ।ਜਿਵੇਂ HTML 4.01 ਕੋਡ ਵਜੋਂ ਹੈ।
  • ENT_HTML5 - ਜਿਵੇਂ HTML 5 ਕੋਡ ਵਜੋਂ ਹੈ।
  • ENT_XML1 - ਜਿਵੇਂ XML 1 ਕੋਡ ਵਜੋਂ ਹੈ।
  • ENT_XHTML - ਜਿਵੇਂ ਐੱਕਸ਼ਨ ਐੱਕਸ਼ਨ ਕੋਡ ਵਜੋਂ ਹੈ।

تکنیکی تفصیلات

بازگشتی ارزش: تبدیل شدہ زبان کو بازگشت دینا
PHP ورژن: 5.1.0+
آپدیت لوگ

در PHP 5.4 میں، مستند کی نوعیت کی تعین کے لیے اضافی فلیگز کو استعمال کرنے والا نئا استعمال شروع کیا گیا ہے:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

بھی کچھ مثال

مثال 1

پیش دفعت کردہ ایچ تی ایم ایل کی مثال کو کیراک کو تبدیل کریں:

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

ایک بار کا کد کا ایچ تی ایم ایل آؤٹپُٹ جیسا ہے (مقابل کا کوڈ دیکھئے):

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

ایک بار کا کد کا براوزر آؤٹپُٹ:

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

مثال 2

پیش دفعت کردہ ایچ تی ایم ایل کی مثال کو دو بائیں کو تبدیل کریں:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // دو بائیں اور ایک بائیں کو تبدیل کریں
?>

ایک بار کا کد کا ایچ تی ایم ایل آؤٹپُٹ جیسا ہے (مقابل کا کوڈ دیکھئے):

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

ایک بار کا کد کا براوزر آؤٹپُٹ:

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