php脚本中的双引号echo

IT技术 javascript php syntax echo
2021-02-03 02:39:26

我有一行 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>";

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

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

任何帮助都会很棒。谢谢

6个回答

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

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

阅读更多:字符串转义序列

使用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\">"
如何写 < 或 > 字符。由于写入它们更改为 < 和 > 分别 :(
2021-03-23 02:39:26

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

echo "i need to open my lock with its: {$array['key']}";
这不是 OP 所问的。
2021-04-03 02:39:26