我有以下代码:
$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');
写而不是<<
,而不是> >