如何避免'&'字符串中的运算符

时间:2012-04-07 10:33:02

标签: php html

我有以下代码。

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

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

2 个答案:

答案 0 :(得分:6)

您的输出是:&&LTH001

您的浏览器看到&LT并将其解释为字符代码(虽然格式不正确),并将其替换为<

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

答案 1 :(得分:2)

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

echo htmlspecialchars("&&".$agentId);