2016-03-21 18 views
1

Bir meydan okumayla karşılaştığım bir önizleme HTML bölümü oluşturmaya çalışıyorum. textarea'dan kod almayı ve HTML'de yazdırmayı denediğimde, PHP kodunu göremedim. İşte benim kodları, textarea kod basılacaktır HTML vardırPHP betiğini jquery ile düz metin olarak yazdırma

<pre id='pques'></pre> 

jQuery kodu olacak almak textarea gelen değer ve yukarıdaki HTML oldukça baskı alanında koyun:

jQuery(document).ready(function($) { 
    setInterval(function(){ 
     $("#pques").html($("#eques").val()); 
    } 
}); 
id = eques ile textarea

Değer

Aşağıdaki php kodunun çıktısı ne olacaktır? <div class="code"><?php $num = 1; $num1 = 2; print $num . "+". $num1 ; ?> </div>

Birisi lütfen bunu başarmak için bana yardım et. Yığın taşması soru önizleme maddeleri için biraz benzer işlevler istiyorum.

Teşekkür ederiz.

+0

[this] (http://stackoverflow.com/a/6234808/4202224) cevabına bakın. .html() ' – empiric

+0

empiric yerine' .text() 'yi kullanabilirsiniz, Bu daha iyi görünüyor. Teşekkür ederim. Ama sadece PHP kodlarının kaçmasını istiyorum. '

' HTML olarak yazdırılmalı ve '' PHP düz metin olarak yazdırılmalıdır. RegExp ile bir çalışma olabilir. Bana yardım et. –

cevap

1

Bunu yapmanın en kolay yolu, HTML varlıklar olarak PHP açık ve kapanış etiketleri açılı parantez kaçmak etmektir:

<?php .. ?>&lt;?php ... ?&gt; olur - PHP sunucu kodu olarak bu tedavi olmaz ve bunu görmezden, ama tarayıcı &lt;'u < ve &gt; olarak > olarak görüntüler. Bu şekilde, bunu yapmak için JavaScript'e ihtiyacınız yoktur, doğrudan sayfaya yazdırabilirsiniz. Her zaman, sitenize girilen herhangi bir PHP kodunu kodlayan HTML'yi ve çalıştırılabilir kod yerine varlıklar ile depolamayı öneririm.

+0

Vay. Teşekkür ederim Kallum. Bu çalışıyor. Muhteşem. –

0

Eğer Jquery kullanıldıkça @ kallum-tanton olarak parantez kaçacaktır

Bu here tarif zaten belirttiği gibi, bunu elde edebilirsiniz.

İlgili konular