Bu kaçmak gerekir mi?

7 Cevap php

Biraz sıradışı olabilir, ama ben <?php echo gerekir. Ancak, PHP gerçek bir <?php olarak değerlendirir ve bunun yerine bir dize olarak tedavi kod çalıştırmaya başlar düşünüyorum. Nasıl <?php ve ?> kaçamaz yüzden dizeleri olarak tedavi edilebilir? Bu konuda kılavuzda hiçbir şey yoktu.

Teşekkürler, ben biliyorum bu biraz sıradışı.

7 Cevap

Sen &lt; kullanın ve &gt; html varlıkları (yerine '<' ve '>') olabilir. Bunlar sadece tarayıcıda işlenir, böylece PHP bu kodu çalıştırmak girişiminde olmaz.

Sadece htmlentitiesi işlevini kullanın

" >

yazdırır

Onlar verileri yazdırmak nasıl fonksiyonları PHP'nin sourcecode göz atın.

http://in2.php.net/source.php?url=/manual/en/function.htmlentities.php

HTML,

&lt;?php

Veya PHP:

echo htmlentities('<?php');

Bu kod ise:

Ve bir web sayfası olarak, hiçbir şey göreceksiniz ki çalıştırın. Ama çünkü PHP sizin dize yankılanan, ama değil tarayıcı < görür ve bu etiketin başlangıç ​​ve etiketleri gösterilmez düşünüyor çünkü. Belli ki bir hata var, ama bu tarayıcı ne yapıyor bulunuyor.

Bunu için, kullanmak, < bölümünü kaçmak htmlentities() :

O yankılandı aldığında, HTML kaynağı neden olacaktır:

&lt;php

Hangi tarayıcıda görüntülendiğinde gösterir:

Bir dize yankılandı varsa onlar idam olmayacak.

echo '<?php ?>'; // prints <?php ?>
echo "<?php ?>"; // prints <?php ?>

Hayır, size özel bir şey yapmak zorunda değilsiniz.