3
<option value="Bob's Weekend">Bob's Weekend</option>

我难住了。撇号混淆了脚本和我自己。我怎么能在 PHP 中回显这个?

echo '<option value="Bob's Weekend">Bob's Weekend</option>'; //syntax error
echo '?><option value="Bob's Weekend">Bob's Weekend</option><?php ';?> //syntax error
4

4 回答 4

10

首先,您可以退出 PHP 并放入文字 HTML:

?><option value="Bob's Weekend">Bob's Weekend</option><?php

其次,您可以使用反斜杠:

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>'; 

或者

echo "<option value=\"Bob's Weekend\">Bob's Weekend</option>"; 

最后,您可以使用此处的文档:

echo <<<END
<option value="Bob's Weekend">Bob's Weekend</option>
END;

我会选择第一个选项,我自己。在 PHP 代码中执行 's 似乎有点愚蠢,因为echo您所要做的就是退出 PHP 并且所有内容都会自动回显。

于 2012-05-27T04:38:46.440 回答
2

使用双引号并转义文字:

echo "<option value=\"Bob's Weekend\">Bob's Weekend</option>";
于 2012-05-27T04:38:07.247 回答
2
<?php

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>';

为我工作。您所需要的只是一个额外的转义字符。

于 2012-05-27T04:38:13.540 回答
1

尝试这个

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>';
于 2012-05-27T04:37:48.597 回答