当前位置: 首页> 函数类别大全> html_entity_decode

html_entity_decode

将HTML实体转换为相应的字符
名称:html_entity_decode
分类:字符串
所属语言:php
一句话介绍:把 HTML 实体转换为字符。

实例

例子 1

把 HTML 实体转换为字符:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"<? W3S?h°°|§>"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">html_entity_decode</span><span class="token punctuation">(</span><span class="token variable">$str</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

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

<span class="token doctype"><span class="token punctuation"><!</span><span class="token doctype-tag">DOCTYPE</span> <span class="token name">html</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span>
<span class="token php language-php"><span class="token delimiter important"><?</span> <span class="token constant">W3S</span><span class="token operator">?</span>h<span class="token operator">??</span><span class="token operator">?</span><span class="token delimiter important">?></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span>

以上代码的浏览器输出:

<span class="token php language-php"><span class="token delimiter important"><?</span> <span class="token constant">W3S</span><span class="token operator">?</span>h<span class="token operator">??</span><span class="token operator">?</span><span class="token delimiter important">?></span></span>

例子 2

把 HTML 实体转换为字符:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Bill &amp; &#039;Steve&#039;"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">html_entity_decode</span><span class="token punctuation">(</span><span class="token variable">$str</span><span class="token punctuation">,</span> <span class="token constant">ENT_COMPAT</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 只转换双引号</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">html_entity_decode</span><span class="token punctuation">(</span><span class="token variable">$str</span><span class="token punctuation">,</span> <span class="token constant">ENT_QUOTES</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 转换双引号和单引号</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">html_entity_decode</span><span class="token punctuation">(</span><span class="token variable">$str</span><span class="token punctuation">,</span> <span class="token constant">ENT_NOQUOTES</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 不转换任何引号</span>
<span class="token delimiter important">?></span></span>

以上代码的 HTML 输出(查看源代码):

<span class="token operator"><</span><span class="token operator">!</span><span class="token constant">DOCTYPE</span> html<span class="token operator">></span>
<span class="token operator"><</span>html<span class="token operator">></span>
<span class="token operator"><</span>body<span class="token operator">></span>
Bill <span class="token operator">&</span> <span class="token operator">&</span><span class="token comment">#039;Steve&#039;<br></span>
Bill <span class="token operator">&</span> <span class="token string single-quoted-string">'Steve'</span><span class="token operator"><</span>br<span class="token operator">></span>
Bill <span class="token operator">&</span> <span class="token operator">&</span><span class="token comment">#039;Steve&#039;</span>
<span class="token operator"><</span><span class="token operator">/</span>body<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>html<span class="token operator">></span>

以上代码的浏览器输出:

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

例子 3

通过使用西欧字符集,把 HTML 实体转换为字符:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"My name is ?yvind ?sane. I'm Norwegian."</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">html_entity_decode</span><span class="token punctuation">(</span><span class="token variable">$str</span><span class="token punctuation">,</span> <span class="token constant">ENT_QUOTES</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"ISO-8859-1"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

以上代码的 HTML 输出(查看源代码):

<span class="token operator"><</span><span class="token operator">!</span><span class="token constant">DOCTYPE</span> html<span class="token operator">></span>
<span class="token operator"><</span>html<span class="token operator">></span>
<span class="token operator"><</span>body<span class="token operator">></span>
My name is <span class="token operator">?</span>yvind <span class="token operator">?</span>sane<span class="token operator">.</span> <span class="token constant">I</span>'m Norwegian<span class="token operator">.</span>
<span class="token operator"><</span><span class="token operator">/</span>body<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>html<span class="token operator">></span>

以上代码的浏览器输出:

My name is ?yvind ?sane. I'm Norwegian.
同类函数
  • 替换字符串的子串 substr_replace

    substr_replace

    替换字符串的子串
  • 根据指定格式解析输入的字符 sscanf

    sscanf

    根据指定格式解析输入的字符
  • 转换字符串第一个字节为 0-255 之间的值 ord

    ord

    转换字符串第一个字节为0-255之间的值
  • 单向字符串散列 crypt

    crypt

    单向字符串散列
  • 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) strripos

    strripos

    计算指定字符串在目标字符串中最后一次出现
  • 将特殊字符转换为HTML实体 htmlspecialchars

    htmlspecialchars

    将特殊字符转换为HTML实体
  • 返回字符串的一部分 substr

    substr

    返回字符串的一部分
  • 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度 strspn

    strspn

    计算字符串中全部字符都存在于指定字符集合