Двойные кавычки в эхом php-скрипте

У меня есть строка 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>"; 

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

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

Любая помощь будет большой. благодаря

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

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

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

используйте 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 "i need to open my lock with its: {$array['key']}";