HTML etiketleri düz metin olarak nasıl görüntülenir?


211

Web sitemde HTML'ye izin verilen bir giriş formu var ve HTML etiketlerinin kullanımı hakkında talimatlar eklemeye çalışıyorum. Metnin olmasını istiyorum

<strong>Look just like this line - so then know how to type it</strong>

Ama şimdiye kadar elde ettiğim tek şey:

Tıpkı bu satıra benziyor - nasıl yazacağınızı öğrenin

Etiketleri, kullanıcıların ne yazacaklarını bilmesi için nasıl gösterebilirim?

Yanıtlar:


296

Değiştir <ile &lt;ve >ile &gt;.


6
Teknik olarak yalnızca <by & lt; çoğu tarayıcı tarafından tanınması için, ancak> ile & gt; iyi bir uygulama
cwallenpoole

8
@ Htmlspecialchars () 'dan bahsetmediği için -1 -1. Bunun haklı bir nedeni varsa lütfen beni düzeltin :)
Ronen Ness

7
Sorunun metni PHP tarafından oluşturulacaksa, htmlspecialchars () bu cevabın önerisini yapar: HTML'den daha küçük ve daha büyük işaretleri (ve diğerlerini) değiştirin . Ancak soru belirtilmedi, bu yüzden bu daha genel cevap PHP'ye özgü tüm cevapların bir üst kümesidir. Ve soru gerçekten HTML ile ilgili.
işlemek

Diğer yorumların aksine, bu cevap beni% 100 kurtarıyor, burada bulduğum cevaplardan bazıları sadece php ve echo "<? // böyle mi?>"; ama bu hala gösterilmiyordu. Öte yandan bu cevap bana toplam 17 karakter kazandırdı artı @handle'ın bu kadar oy kullandığı bir nokta var.
ailia


55

Diğerlerinin söylediği gibi, htmlentities()hile yapacak ... ama bok gibi görünecek.

Bir <pre>etiketle sarın ve girintinizi koruyun.

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';

36

Kullanmalısınız htmlspecialchars. Karakterleri aşağıdaki gibi değiştirir:

  • '&' (ve işareti) olur &amp;
  • &quot;ENT_NOQUOTES ayarlanmadığında '"' (çift tırnak) olur .
  • "'" (tek tırnak) &#039;yalnızca ENT_QUOTES ayarlandığında olur.
  • '<' (daha küçük) olur &lt;
  • '>' (daha büyük) olur &gt;

13

htmlspecialchars () kullanabilirsiniz

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

6

Sadece <>s kodlamak gerekir :

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;

5

HTML etiketlerini bir tarayıcıda görüntülemek için çıktıyı <xmp> ve </ xmp> etiketleriyle çevreleyin


4
<xmp> artık kullanılmıyor, artık kullanılmıyor. Kullanma.
Muhammed Abdul-Rahim

W3C'de hızlı bir Google araması, HTML 3.2 ve önceki sürümlerde önceden biçimlendirilmiş metin görüntülemek için XMP'nin sunulduğunu ortaya koymaktadır. W3C, XMP etiketini kullanımdan kaldırdığında, tercih edilen bir alternatif olarak PRE etiketinin kullanılmasını önerdi. Güncelleme: w3.org/TR/REC-html32#xmp , w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1 paylaşım düzenleme takip et flag
kophygiddie

3

Tarayıcıya yankılanırken htmlentities'i kullanabilirsiniz; bu, etiketi html olarak yorumlamak yerine etiketi gösterir.

Buraya bakın http://uk3.php.net/manual/en/function.htmlentities.php

Misal:

 echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>"); 

Çıktı:

<strong>Look just like this line - so then know how to type it</strong>


0

Başka bir yol var ...

header('Content-Type: text/plain; charset=utf-8');

Bu, tüm sayfanın düz metin olarak sunulmasını sağlar ... htmlspecialchars daha iyidir ...

Bu yardımcı olur umarım...


0

Yerel JavaScript yaklaşımı -

('<strong>Look just like ...</strong>').replace(/</ig, '&lt;').replace(/>/ig, '&gt;');

Zevk almak!


1
JavaScript bu yayında etiketlenmemiş.
Isherwood

1
Teşekkür ederim. Benim için yararlı.
Khang Dinh Hoang
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.