php - 为什么这个简单的 PHP 代码不起作用,而 HTML 却可以?

标签 php html echo

代码的第一部分 (PHP) 只有在我注释掉这 3 行时才有效。代码的第二部分 (HTML) 工作正常。我已经尝试了 3 行语法的许多不同迭代,但无法让它工作。

<?php
echo '<select id="question" name="question">';
echo '<option value="Don't care" >Don't care</option>';
echo '<option value="Yes" selected="selected" >Yes</option>';
echo '<option value="No" >No</option>';
echo '</select>';
?>

<select id="question" name="question">
<option value="Don't care" >Don't care</option>
<option value="Yes" selected="selected" >Yes</option>
<option value="No" >No</option>
</select>

提前致谢!

最佳答案

语法错误:

'<option value="Don't care"

Don't 中的 ' 会过早地终止您的字符串。你需要逃避它:

echo '<option value="Don\'t care" >Don\'t care</option>';

正如 Stack Overflow 所展示的,您的编辑器的语法突出显示应该使这一点非常明显。您可以在问题中清楚地看到“t care”被奇怪地突出显示,这是一个致命的赠品,表明您的字符串没有在您认为终止时终止。

关于php - 为什么这个简单的 PHP 代码不起作用,而 HTML 却可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003005/

相关文章:

PHP:使用 preg_replace 过滤一些 html 属性。获取第一个 </span>,而不是最后一个

javascript - 两个变量声明之间的区别

php - preg_match 查找带或不带第一个大写字母的正则表达式

javascript - 将文本的字体颜色更改为绿色?

c - execvp() 永远不会在管道上完成

macos - 如何 cd 到脚本回显的目录

php - css 路径不起作用 (php)

javascript - 如何更改元素的文本方向?

javascript - 如何在html表格中按升序对日期数组和列表进行排序?

PHP 在我的程序中表现得很奇怪