我有以下代码:
$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相关代码开头,将按原样打印变量<
。
答案 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; <
而不是&gt; >