我有一行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”一词是黑色文本,编译器会抛出错误。
如果我在红色周围使用单引号,则文本根本不显示。
任何帮助都会很棒。 感谢
答案 0 :(得分:48)
您需要转义"
,因此不会将其解释为字符串的结尾。使用\
来逃避它:
echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";
了解详情:strings和escape 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以来绝对是时尚。
注意事项
htmlspecialchars
或一些白名单)上。<font>
特别有些过时。