嵌入式顶点在字符串中的问题?

时间:2010-04-29 12:47:23

标签: php string

如何在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 :(得分: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)其他人说的退出报价