如何在 PHP 中修复以标签开头的变量


how to fix variables starting with tags in php

我有以下代码:

$name = "<test>";
$msg = "Hi $name Hope your feeling well today";
print_r ($msg);

问题是,它会打印Hi Hope your feeling well today并跳过$name

当我以这种方式尝试时:

$name = "<test>";
$msg = "Hi ".$name." Hope your feeling well today";
print_r ($msg);

它也打印了相同的内容。

当我尝试它时:

$name = "<test>";
$msg = 'Hi $name Hope your feeling well today';
print_r ($msg);

它打印了Hi $name Hope your feeling well today

我需要一个解决方案,以便变量$name将按原样打印,如果以<或任何其他PHP相关代码开头。

查看网页的来源。它就在那里。您看不到它,因为它位于浏览器解释为 HTML 的括号中。由于 HTML 标记是经过解释且不显示的,因此您看不到该内容。

若要显示这些括号,需要将它们转换为 HTML 实体。您可以使用恰当命名的htmlentities()函数来执行此操作。

$name = "<test>";
$msg = "Hi $name Hope your feeling well today";
echo htmlentities($msg, ENT_NOQUOTES, 'UTF-8');

写而不是<&lt;,而不是> &gt;