php脚本中的双引号回显

问题描述 投票:11回答:6

我有一行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”一词是黑色文本,编译器抛出错误。

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

任何帮助都会很棒。谢谢

javascript php syntax echo
6个回答
48
投票

你需要转义",所以它不会被解释为字符串的结尾。使用\逃脱它:

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

阅读更多:stringsescape sequences


11
投票

使用HEREDOC,它消除了交换引号类型和/或转义它们的任何需要:

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

4
投票

只是逃避你的报价:

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

3
投票

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

喜欢:

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

2
投票

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

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

0
投票

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

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

在HTML中完全有效,虽然仍然避开,但自HTML5以来绝对是时尚。

CAVEATS

© www.soinside.com 2019 - 2024. All rights reserved.