详情页

html实体文字转换html_entity_decode与html_decode的用法

时间:2023年10月14日

编辑:佚名

html_entity_decode() 函数把 HTML 实体转换为字符。
html_entity_decode() 函数是 htmlentities() 函数的反函数。
html_entity_decode(string,flags,character-set)
把一些 HTML 实体转换为字符:
<!--?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "lilei & 'zhangsan'";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br-->";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>
使用htmlspecialchars_decode() 函数
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
& 解码成 & (和号)
" 解码成 " (双引号)
' 解码成 ' (单引号)
< 解码成 < (小于)
> 解码成 > (大于)
<!--?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); //  默认,仅解码双引号
echo "<br-->";
echo htmlspecialchars_decode($str, ENT_QUOTES); //  解码双引号和单引号
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解码任何引号
?>
相关文章
猜你需要