【问题标题】:Symbol (ampersand) to html codes in phpphp中html代码的符号(和号)
【发布时间】:2018-10-17 09:58:02
【问题描述】:

我在 php $description = "Gun Stock Sealer & Filler" 中有变量。

我怎样才能“回声”:

"Gun Stock Sealer & Filler"

htmlspecialchars 没有帮助

【问题讨论】:

  • 你的问题很不清楚。它缺少minimal reproducible example。呼应它应该“正常工作”。 htmlspecialchars 不应该有所作为(& 符号后跟一个空格,因此对其进行编码是可选的)。你到底遇到了什么问题?
  • @Quentin 他想要显示“&m p;”,在帖子的第一个版本中没有显示
  • ... 那么htmlspecialchars 应该可以解决问题。需要minimal reproducible example明确的问题说明
  • @Quentin 他的代码可能有问题,让我们等待 Navruz 将其添加到帖子中! :)
  • 我想从字符串“Gun Stock Sealer & Filler”中获取字符串“Gun Stock Sealer & Filler”

标签: php html symbols


【解决方案1】:

htmlspecialchars 接受一串纯文本并将其转换为代表同一事物的 HTML 源代码。

如果将其输出到网页中,则会解析 HTML 源代码,并将其表示的文本呈现在页面上。

所以如果你有一个看起来像这样的 PHP 脚本:

<!DOCTYPE html>
<meta charset="utf-8">
<title>Example</title>
<p>
<?php
    $description = htmlspecialchars("Gun Stock Sealer & Filler");
    echo $description;

然后您将生成包含Gun Stock Sealer &amp;amp; Filler 的HTML 源代码。

如果您使用网络浏览器查看网页,则 ​​HTML 源代码将被转换为 DOM,Gun Stock Sealer &amp; Filler 将在页面本身中呈现。

如果你想在页面本身看到&amp;amp;,那么你需要使用两次htmlspecialchars

一次将纯文本字符串转换为代表纯文本的 HTML 源代码。

然后再次将HTML源代码转换为不同的HTML源代码,代表第一组HTML源代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多