0

我把它归结为一个两行 php 文件:

   $s = "<option value=\"%id%\">%desc%</option>";
   die($s);

这将输出:

%降序%

如果我将 <>s 更改为& l t ; & g t ; 然后它可以工作,但我试图输出的字符串将被解释为 HTML。

我在 PHP 字符串文档中没有看到任何内容表明 <> 是需要转义的特殊字符。有趣的是,当我试图在这个论坛中引用问题时,我遇到了同样的问题!这是怎么回事?

4

1 回答 1

4

您正在浏览器中获得正确的输出,即

<option value=\"%id%\">%desc%</option>

但是,您的浏览器会将其解析为 HTML。您可以通过查看原始 HTML 源来确认这一点。

如果您不希望浏览器将其解析为 HTML,请使用&lt;and &gt;

于 2012-11-29T01:48:07.713 回答