Ile kod gösteriliyor 

4 Cevap php

Şu anda ben kullanıyorum

<pre><code> code here </code><pre>

kodunu görüntülemek için. Ben bir blog için bir DB bu bilgileri çekiyorum. Ben yaşıyorum sorun bazı kod gösteriyor olmasıdır. Örneğin, kaynak kodunda bu var:

<pre><code><br />
echo '<ul class="mylist"><li><ul class="left">';
foreach($nameArray as $name) {
    if($countervar == $half) {
        echo '</ul></li>';
        echo'<li><ul class="right">';
    }
    echo '<li>$name</li>';
    ++$i;
}
echo '</ul></li>';    
echo '</ul>';
?>

Ama gösterir hepsi bu:

echo '';
foreach($nameArray as $name) {
if($countervar == $half) {
echo '';
echo'';
}
echo '$name';
++$i;
}
echo '

Bir bazı gerçekten garip biçimlendirme / aralık sorunları da var. Neye Herhangi bir fikir olarak bu neden oluyor? Ben de kod, diğer setleri bazı göstermek iyi bahsetmeliyiz.

4 Cevap

o kaçtı mı? değilse, orada htmlspecialchars.

Eğer XHTML varsa da CDATA bölümleri kullanabilirsiniz. Bunlar genellikle HTML kodlanmış kuruluşlar ile bir metin daha okunabilir (ve oldukça!) Vardır. Sadece ]]>]]&gt;<![CDATA[ ile zaman zaman ]]> dizileri değiştirmeyi unutmayın

Diğerleri söylediler, htmlspecialchars kullanılarak () / htmlentities () ancak PHP sözdizimi biçimlendirme yapmak için yerleşik bir işlevi vardır çalışacak - çıkış highlight_string () ve highlight_file (). Hatta daha fazla esneklik / kontrol istiyorsanız ve Geshi bakabilirsiniz

C.