当前位置: 首页> 函数类别大全> 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

    替换字符串的子串
  • 随机打乱一个字符串 str_shuffle

    str_shuffle

    随机打乱一个字符串
  • 反转义一个转义的字符串 stripslashes

    stripslashes

    反转义一个转义的字符串
  • 从数字生成单字节字符串 chr

    chr

    从数字生成单字节字符串
  • 返回格式化的字符串 sprintf

    sprintf

    返回格式化的字符串
  • 判断一个字符串中是否包含一个给定的子字符串 str_contains

    str_contains

    判断一个字符串中是否包含一个给定的子字符
  • strstr的别名 strchr

    strchr

    strstr的别名
  • 将一个一维数组的值转化为字符串 implode

    implode

    将一个一维数组的值转化为字符串