【问题标题】:How can i decode html entities in php?如何在 php 中解码 html 实体?
【发布时间】:2014-06-21 16:01:33
【问题描述】:

我正在尝试转换 html 实体,但它不起作用。

$string_with_bold_tag = "<b>Hello World </b&gt";
$converted = html_entity_decode($string_with_bold_tag);

echo $converted;

它只返回带有粗体标签的 Hello World。知道我做错了什么吗?

【问题讨论】:

  • 您的预期结果是什么?实体已被解码,因此标签将被解析为 HTML
  • @addy2012:我需要这个带有粗体格式的字符串。目前它只返回 Hello World。如果我删除 html_entity_decode 而不是返回像 Hello World
  • 我得到了解决方案,解决方案是,如果网页上的任何标签不起作用,则检查 css,并更改字体类型。当您的字体类型为 font: inherit 时,粗体标记不起作用

标签: php html decode


【解决方案1】:

你的字符串语法有问题,试试这个:

$string_with_bold_tag = "<b>Hello World </b>"; //you missed a semi colon here
$converted = html_entity_decode($string_with_bold_tag);

echo $converted;

在输入字符串的末尾没有分号 &gt -> &gt ;

为了正确解释,您需要正确的语法。

【讨论】:

  • 谢谢@mayerz,它现在像这样返回Hello World
  • 但我不明白为什么我的网页没有像 Hello World 那样转换
  • 我得到了解决方案,解决方案是,如果网页上的任何标签不起作用,则检查 css,并更改字体类型。当您的字体类型为字体时,粗体标记不起作用:继承 .... 感谢您的支持
【解决方案2】:

检查您的 css 文件并更改您在模板中使用的字体类型。 不应该是:

font: inherit;

【讨论】:

    【解决方案3】:

    您缺少一个额外的“;”在字符串的末尾

    应该是:

    $string_with_bold_tag = "<b>Hello World </b>";
    

    当你解码它时,你应该得到:

    <b>Hello World </b>
    

    【讨论】:

    • 谢谢@motti,感谢您的支持.. 我得到了解决方案,解决方案是,如果网页上的任何标签不起作用,请检查 css,并更改字体类型。当您的字体类型为字体时,粗体标记不起作用:继承
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多