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

时间:2014-12-25 04:34:37

标签: php html variables tags

我有以下代码:

$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相关代码开头,将按原样打印变量<

2 个答案:

答案 0 :(得分:3)

查看您网页的来源。它就在那里。您没有看到它,因为它在括号中,浏览器将其解释为HTML。由于HTML标记被解释而不显示,因此您看不到该内容。

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

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

答案 1 :(得分:0)

写而不是&lt; &lt;而不是&gt; &gt;