我有一行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”一词是黑色文本,编译器抛出错误。
如果我在红色周围使用单引号,则文本根本不显示。
任何帮助都会很棒。谢谢
你需要转义"
,所以它不会被解释为字符串的结尾。使用\
逃脱它:
echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";
阅读更多:strings和escape sequences
使用HEREDOC,它消除了交换引号类型和/或转义它们的任何需要:
echo <<<EOL
<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>
EOL;
只是逃避你的报价:
echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";
您需要通过在\
之前添加反斜杠"
来转义字符串中的引号。
喜欢:
"<font color=\"red\">"
如果您需要在引号内访问echo语句的变量,请将变量放在大括号内
echo "i need to open my lock with its: {$array['key']}";
您可以放弃字母数字属性的引号:
echo "<font color=red> XHTML is not a thing anymore. </font>";
echo "<div class=editorial-note> There, I said it. </div>";
在HTML中完全有效,虽然仍然避开,但自HTML5以来绝对是时尚。
CAVEATS
htmlspecialchars
或一些白名单)。<font>
特别有点过时了。