如何在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', ''); });'/>';
我该如何解决这个问题?
感谢
答案 0 :(得分:0)
$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本身也有错误的引用
答案 1 :(得分:0)
请在引用之前使用“\”
答案 2 :(得分:0)
有很多方法可以解决这个问题。从最佳到最差列出
1)使用模板引擎并将你的php和你的html分开。此外,使用非突兀的JavaScript并避免在html标签中使用javascript代码
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)其他人说的退出报价