我有以下代码。
<?php
$agentId = "LTH001";
echo "&&" . $agentId;
?>
输出为&<H001
,而我期望&<H001
。我想有一个导致此输出的转换问题。为什么我会得到意外的输出?
答案 0 :(得分:6)
您的输出是:&<H001
。
您的浏览器看到<
并将其解释为字符代码(虽然格式不正确),并将其替换为<
。
请查看来源或下次使用htmlspecialchars
;)
答案 1 :(得分:2)
您应该使用http://www.php.net/htmlspecialchars以避免HTML转换不需要的字符串:
echo htmlspecialchars("&&".$agentId);