11

Вопрос по echo, javascript, syntax, php – Двойные кавычки в php скрипте 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>";

Слово «красный» находится в черном тексте, и компилятор выдает ошибку.

Если я использую одинарные кавычки вокруг красного, то текст не отображается вообще.

Любая помощь будет отличной. Спасибо

5 ответов
4

Просто избегайте цитат:

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

использовать

Heredoc, что устраняет необходимость менять типы котировок и / или экранировать их:

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

Вам нужно сбежать

"поэтому он не будет интерпретироваться как конец строки. использование\ чтобы избежать этого:

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

Прочитайте больше:строки а такжеescape-последовательности

Error: User Rate Limit Exceeded

от RXC
2

если вам нужен доступ к вашим переменным для выражения echo в ваших ка

вычках, поместите вашу переменную в фигурные скобки

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

Error: User Rate Limit Exceeded

от 
3

Вы должны экранировать кавычки в строке, добавив обратную косую черту

\ до".

Подобно:

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

Error: User Rate Limit Exceeded

от 

Похожие вопросы