Düz Metin PRE etiketi

1 Cevap php

Ben kodu PRE etiketi düz metin olarak görüntülenir bir site (hayır vurgulama, yorumlar, hiçbir düzenleme etiketleri) yapmak ve onları bir düğmesini tıklatın ve vurgulanan sahip olmak istiyorum, yorumladı ve düzenlemek etiket kod am (aynı zamanda bir ön etiketi) görüntülenir.

Açıkçası ben bir yerde vurgulanan HTML kodunu saklamak zorunda ama ben düzenlenmiş PRE etiketi her özünü almak ve düz PRE etiketi ile düz metne dönüştürmek olacak bir Html2Text gibi bir işlev arıyordu

Bu gibi örnek bir şey için

<pre> 
<b>ON SELECT</b> 
{
   "<edit title="This will be the filename.">beep.wav</edit>" SOUND
}
</pre>

böyle bir şey

<pre> 
ON SELECT 
{
   beep.wav SOUND
}
</pre>

Düzenleme: Ayrıca sigara html bir ön etiketi giderdim şey var would'nt < > Etiketleri. > Ve <'ler ama satışta değil olacaktı < > Etiketi. Betik dili kullanmak değildir. Yani gerçekten ihtiyaç duyduğu herhangi bir kapalı ayıklamak için bir şey olduğu anlamına gelir < > Etiketleri.

1 Cevap

JavaScript, DOM işlevleri + regex ile yapabilirdi

<body>
<pre> 
<b>ON SELECT</b> 
{
   "<edit title="This will be the filename.">beep.wav</edit>" SOUND
}
</pre>

<textarea id="result" rows=10 cols=50></textarea>

<script>
    x=document.getElementsByTagName("pre");
    for(i in x){
    	text=x[i].innerHTML.replace(/<.*?>/g,'');
    	text=text.replace(/"/g,'');
    	document.getElementById("result").value+="<pre>"+text+"</pre>";
    }
</script>
</body>

Eğer beklenen sonuçlar verecektir, bu ihtiyaca bağlıdır ayarlayın.

<pre> 
ON SELECT 
{
   beep.wav SOUND
}
</pre>

veya PHP, HTML için bazı ayrıştırıcılar kullanabilirsiniz