Проблемы со встроенным апексом в строку? - PullRequest
0 голосов
/ 29 апреля 2010

как мне написать больше встроенных "и" в php? Например, я не знаю, как написать этот полный HTML-элемент со всеми апексами:

Как видите, я использую '' для строки php. Затем внутри я использую "", но затем мне нужен еще один уровень apix, и я не знаю, как написать этот в моем php-документе. (php считает, что строка посередине завершена, потому что она видит другую 'до конца.

$output .= '<img style="outline:none;" src="sites/default/unselect.png" alt="Unselect All" onclick='$(this).siblings('.form-item').each(function(index){ $('input:checkbox', this).attr('checked', ''); });'/>';

как я могу решить это?

спасибо

Ответы [ 3 ]

0 голосов
/ 29 апреля 2010

пожалуйста, используйте "\" перед цитатой

0 голосов
/ 29 апреля 2010

Есть много способов решить это. Перечислено от лучшего к худшему

1) Используйте движок шаблонов и держите php и html отдельно. Кроме того, используйте ненавязчивый JavaScript и избегайте кода JavaScript в HTML-тегах

2) При выводе сложного html выйдите из режима php и напечатайте строки как есть.

function foo() { ?>
       some complex html
<?php 
    php continues here
 } // foo

3) Используйте синтаксис heredoc, чтобы избежать проблем с цитированием

$output .= <<<TEXT
   <img style="outline:none;" src="sites/default/unselect.png" alt="Unselect All" onclick='$(this).siblings('.form-item').each(function(index){ $('input:checkbox', this).attr('checked', ''); });'/>
TEXT;

4) Избегайте кавычек, как говорили другие

0 голосов
/ 29 апреля 2010
$output .= '<img style="outline:none;" src="sites/default/unselect.png" alt="Unselect All" onclick="$(this).siblings(\'.form-item\').each(function(index){ $(\'input:checkbox\', this).attr(\'checked\', \'\'); });"/>';

У вашего onclick тоже неверная цитата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...