PHP html_entity_decode() फ़ंक्शन

उदाहरण

पूर्वनिर्धारित HTML रूपांतरण "<" (छोटा) और ">" (बड़ा) को अक्षरों में बदला जाता है:

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

इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):

<!DOCTYPE html>
<html>
<body>
यह कुछ <b>मजबूत</b> पाठ है。
</body>
</html>

इस कोड का ब्राउज़र आउटपुट नीचे दिया गया हैः

यह कुछ मजबूत पाठ है。

व्याख्या और उपयोग

htmlspecialchars_decode() फ़ंक्शन निर्धारित HTML रूपांतरण को अक्षरों में बदलता है。

डिकोड किए जाने वाले 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 - XHTML को प्रसंस्करण के लिए.

तकनीकी विवरण

वापसी मूल्य: ट्रांसफॉर्म किए गए स्ट्रिंग को वापस करें
PHP संस्करण: 5.1.0+
अद्यतन लॉग

PHP 5.4 में, दस्तावेज़ के प्रकार को निर्दिष्ट करने के लिए अतिरिक्त flags को नवीनतम बढ़ाया गया है:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

और भी उदाहरण

उदाहरण 1

पूर्व-परिभाषित HTML इंटरफ़ैस को चारकोटी में परिवर्तित करें

<?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); // कोई बाइनरी नहीं ट्रांसफॉर्म करें
?>

इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):

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

इस कोड का ब्राउज़र आउटपुट नीचे दिया गया हैः

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

उदाहरण 2

पूर्व-परिभाषित HTML इंटरफ़ैस को दोहरे बाइनरी में परिवर्तित करें

<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // दोहरे बाइनरी और एकल बाइनरी को ट्रांसफॉर्म करें
?>

इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):

<!DOCTYPE html>
<html>
<body>
मैं "PHP" को प्यार करता हूँ।
</body>
</html>

इस कोड का ब्राउज़र आउटपुट नीचे दिया गया हैः

मैं "PHP" को प्यार करता हूँ।