我有以下一段代码。
<?php
$agentId = "LTH001";
echo "&&" . $agentId;
?>
输出是&<H001
我预期的&<H001
。我想有一个转换问题导致这个输出。为什么我会得到意外的输出?
你的输出是:&<H001
.
您的浏览器看到<
并将其解释为字符代码(尽管格式错误),并将其替换为<
.
请查看源代码或htmlspecialchars
下次使用;)
您应该使用http://www.php.net/htmlspecialchars以避免对不需要的字符串进行 HTML 转换:
echo htmlspecialchars("&&".$agentId);