当前位置: 首页> 函数类别大全> 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.
同类函数
  • 将8位字符串转换为带引号的可打印字符串 quoted_printable_encode

    quoted_printable_encode

    将8位字符串转换为带引号的可打印字符串
  • 将字符串转换为数组 str_split

    str_split

    将字符串转换为数组
  • 判断一个字符串中是否包含一个给定的子字符串 str_contains

    str_contains

    判断一个字符串中是否包含一个给定的子字符
  • 从字符串中删除 HTML和PHP标记 strip_tags

    strip_tags

    从字符串中删除HTML和PHP标记
  • 使用“自然顺序”算法进行字符串比较 strnatcmp

    strnatcmp

    使用“自然顺序”算法进行字符串比较
  • 计算字符串的soundex键 soundex

    soundex

    计算字符串的soundex键
  • 将字符串的第一个字符设为大写 ucfirst

    ucfirst

    将字符串的第一个字符设为大写
  • 单向字符串散列 crypt

    crypt

    单向字符串散列