在PHP脚本中,没有什么 将出现在浏览器中

问题描述 投票:-1回答:1

***编辑#3任何对这篇文章投票的人都有问题。让我们不要表现得像我们都没有一天工作那么多,那些看似显而易见的东西不是。我真的寻找答案,然而,我工作了很长时间,以至于我再也无法思考。再次感谢那些帮助过的人,但是对我的帖子进行投票是少年和不必要的。我希望我的问题措辞得足够好,以便有人像我一样搜索这个问题,在他们看起来像我一样愚蠢之前,更容易找到答案。祝你有美好的一天。

----------------------------下面的问题-------------------- --------------

我正在尝试编写一个脚本,该脚本将使用标记包装消息,以便在命令行应用程序中以特定样式显示消息。我的问题是,我似乎无法在<these brackets>之间输出任何东西。我知道这是一个PHP白带问题,但我的StackOverFlow和Google Fu现在很弱,很可怜,我似乎无法找到问题的原因。贝娄是我的代码:

    <?php namespace Acme;

class MessageWrapper
{

    protected static $message;
    protected static $tag;

    public static function wrap($message, $tag)
    {
        self::$message = $message;
        self::$tag = $tag;

        // hides the $tag output, as well as the <>
        //   return "<$tag>" . $message . "<$tag>";

        return $tag . $message . $tag;
    }
}

$message = "Example message";
$tag = "error";
$example = MessageWrapper::wrap($message, $tag);
var_dump($example);

我对这个问题感到茫然,我确信当有人指出这个问题时我会觉得自己像个白痴(如果),但我现在已经把想法搞定了,我真的很想理解更好。任何人都可以帮助兄弟吗?

编辑****在命令行应用程序中,它按预期工作,但是,我不明白为什么没有输出到浏览器。如果有人能为我提供一些资源来指引我正确的方向,那么非常感谢你。

编辑#2:我认为它是因为它试图被解析为HTML。有没有办法格式化它,以便在浏览器中看到它?

php oop static styling
1个回答
1
投票

浏览器将其解析为HTML。如果要查看原始HTML,请使用htmlspecialchars()对其进行编码:

echo htmlspecialchars($example);
© www.soinside.com 2019 - 2024. All rights reserved.