2

我有以下一段代码。

<?php
    $agentId = "LTH001";
    echo "&&" . $agentId;
?>

输出是&<H001我预期的&&LTH001。我想有一个转换问题导致这个输出。为什么我会得到意外的输出?

4

2 回答 2

6

你的输出是:&&LTH001.

您的浏览器看到&LT并将其解释为字符代码(尽管格式错误),并将其替换为<.

请查看源代码或htmlspecialchars下次使用;)

于 2012-04-07T10:35:48.710 回答
2

您应该使用http://www.php.net/htmlspecialchars以避免对不需要的字符串进行 HTML 转换:

echo htmlspecialchars("&&".$agentId);
于 2012-04-07T10:35:49.753 回答