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

如何在php中修复以标记开头的变量,php,html,variables,tags,Php,Html,Variables,Tags,我有以下代码: $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); $name=”“; $msg='Hi$name希望您今天感觉良好'; 打印(ms

我有以下代码:

$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);
$name=”“;
$msg='Hi$name希望您今天感觉良好';
打印(msg);
上面印着
Hi$name希望您今天感觉良好


我需要一个解决方案,以便变量
$name
开始时按原样打印查看网页的源代码。它就在那里。您看不到它,因为它位于括号中,浏览器将其解释为HTML。由于HTML标记被解释而不显示,所以您看不到该内容

要显示这些括号,需要将它们转换为HTML实体。您可以使用适当命名的函数来实现这一点

$name = "<test>";
$msg = "Hi $name Hope your feeling well today";
echo htmlentities($msg, ENT_NOQUOTES, 'UTF-8');
$name=”“;
$msg=“Hi$name希望您今天感觉良好”;
echo Htmlenties($msg,ENT_NOQUOTES,'UTF-8');

写而不是
,而不是>

哈哈,我只是想在评论中这样说;以防万一;-)@弗雷德二世——我对你的期望是一样的!圣诞快乐(提前20分钟)!谢谢,也祝你圣诞快乐,约翰,干杯(根据我们之前发送的其他聊天地点);-)非常感谢该解决方案,它确实适用于<但不适用于$sign-in-name这就是我所做的
$name=“$test”;$name=htmlentities($name,ENT_NOQUOTES,'UTF-8');$mess=“Hi$name希望您今天感觉良好”;印刷费($mess)我刚把$name变成了空的哦,绘图变厚了,就像它一样。这是一个我无法控制的用户名变量,我使用了str_replace,虽然有效,但它不是一个解决方案。对于这个问题,我认为str_replace是一个很好的解决方案,没有标准的解决方案。但我不想去掉标记:)我知道有一个解决方案,但我就是找不到。非常感谢您的帮助
$name = "<test>";
$msg = "Hi $name Hope your feeling well today";
echo htmlentities($msg, ENT_NOQUOTES, 'UTF-8');