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

上面代码的 HTML 输出如下(查看源代码):

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

上面代码的浏览器输出如下:

This is some bold text.

定义和用法

htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。

会被解码的 HTML 实体是:

  • &amp; 解码成 & (和号)
  • &quot; 解码成 " (双引号)
  • ' 解码成 ' (单引号)
  • &lt; 解码成 < (小于)
  • &gt; 解码成 > (大于)
  • htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。

    htmlspecialchars_decode( string,flags )
    $str = " Jane &amp; 'Tarzan' " ; 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 > Jane & 'Tarzan' < br > Jane & 'Tarzan' < br > Jane & 'Tarzan' </ body > </ html >

    上面代码的浏览器输出如下:

    Jane & 'Tarzan'
    Jane & 'Tarzan'
    Jane & 'Tarzan'
    $str = ' I love &quot;PHP&quot;. ' ; echo htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // 解码双引号和单引号

    上面代码的 HTML 输出如下(查看源代码):

    < ! DOCTYPE html > I love "PHP". </ body > </ html >

    上面代码的浏览器输出如下:

    I love "PHP". PHP String 参考手册 PHP String 参考手册