В PHP-скрипте ничего междупоявится в браузере - PullRequest
0 голосов
/ 14 марта 2019

*** РЕДАКТИРОВАНИЕ № 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. Есть ли способ отформатировать его, чтобы в любом случае увидеть его в браузере?

1 Ответ

1 голос
/ 14 марта 2019

Браузер будет анализировать его как HTML. Если вы хотите увидеть необработанный HTML, используйте htmlspecialchars() для его кодирования:

echo htmlspecialchars($example);
...