2012-06-14 2 views
9

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

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

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

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

ответ

42

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

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

Подробнее: strings и escape sequences

+0

У меня было ощущение, что это что-то простое. Всем спасибо! – RXC

4

Просто избежать ваши цитаты:

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

Вы должны бежать кавычки в строке путем добавления обратной косой черты \ перед тем ".

Как:

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

как написать < or > символов. Начиная с их внесения изменений в < и > соответственно :( – Aada

11

использовать HEREDOC, что исключает любую потребность поменять типы кавычек и/или избежать их:

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

, если вам нужно получить доступ к переменным для эхо-заявления в ваши котировки помещают вашу переменную в фигурные скобки

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

Это не то, что задал ОП. –

Смежные вопросы