php脚本中的双引号回显

时间:2012-06-14 15:29:51

标签: javascript php syntax echo

我有一行php代码,如下所示:

echo "<script>$('#edit_errors').html('<h3><em>Please Correct Errors Before Proceeding</em></h3>')</script>";

我想知道如何正确地为文本添加字体颜色。 如果我这样做:

echo "<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>";

“red”一词是黑色文本,编译器会抛出错误。

如果我在红色周围使用单引号,则文本根本不显示。

任何帮助都会很棒。 感谢

6 个答案:

答案 0 :(得分:48)

您需要转义",因此不会将其解释为字符串的结尾。使用\来逃避它:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";

了解详情:stringsescape sequences

答案 1 :(得分:11)

使用HEREDOC,这样就无需交换引号类型和/或转义它们:

echo <<<EOL
<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>
EOL;

答案 2 :(得分:4)

只是逃避你的报价:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";

答案 3 :(得分:3)

您需要在\之前添加反斜杠"来转义字符串中的引号。

像:

"<font color=\"red\">"

答案 4 :(得分:2)

如果您需要在引号中访问echo语句的变量,请将变量放在大括号中

echo "i need to open my lock with its: {$array['key']}";

答案 5 :(得分:0)

您可以放弃字母数字属性的引号:

echo "<font color=red> XHTML is not a thing anymore. </font>";
echo "<div class=editorial-note> There, I said it. </div>";

在HTML中是完全有效的,尽管仍然避免,但自HTML5以来绝对是时尚。

注意事项