Bir dize gömülü apeks ile ilgili sorunlar?

3 Cevap php

nasıl daha fazla gömülü yazmak "ve" php Örneğin, ben tüm apeks ile bu html komple eleman yazmak nasıl bilmiyorum ki?:

Gördüğünüz gibi, ben php dize için'' kullanın. Sonra içeride, ben "" kullanın, ama sonra APIX başka düzeyde gerekir ve benim php belgesinde bir yazmak için nasıl bilmiyorum. (Php o bitmeden başka bir 'görüyor çünkü dize ortasında tam olduğunu düşünüyor.

$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', ''); });'/>';

Ben bunu nasıl çözebilirim?

teşekkürler

3 Cevap

Bunu çözmek için birçok yol vardır. Iyi gelen kötü listelenen

1) bir çiftleşmiş motoru kullanın ve php tutmak ve html ayırın. Ayrıca, html etiketleri rahatsızlık verici olmayan javascript kullanmak ve javascript kodu önlemek

Karmaşık html çıkarılırken 2), php modu ve baskı dizeleri kaçmak gibi.

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

3) alıntı sorunları önlemek için Yorumlu metin sözdizimi kullanın

$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) diğerleri gibi Escape tırnak dedi

, teklif önce "\" kullanın lütfen

$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\', \'\'); });"/>';

Sizin onclick kendisi de yanlış alıntı vardı