PHP - dizesinde HTML etiketleri etkisini Çıkarma - ama aynı zamanda onları göstererek?

3 Cevap php

Düşünün strip_tags().

strip_tags(" METİN ");

Çıktı:

TEXT

Ama ne ben etiketlerinin etkisini geçersiz değil, aynı zamanda onları görüntülemek isterseniz?

Çıktı:

METİN

I kullanmak zorunda preg_replace()? Ya da orada bir daha zarif bir çözüm?

Teşekkürler: D

3 Cevap

HTML yoluyla dize kodlamak için htmlspecialchars:

htmlspecialchars("<b>TEXT</b>");

Kolayca htmlspecialchars veya htmlentities kullanarak kendi HTML varlık karakterleri dönüştürebilirsiniz. Her iki fonksiyonları biraz daha farklı faaliyet olarak, verilerinize en uygun olanı belirlemek için PHP manuel kontrol emin olun.

Daha sonra htmlspecialchars_decode ile kodlama ters ve html_entity_decode olabilir - Yine, verileriniz için en uygun olduğunu kontrol edin.

Sen her zaman sadece, evet < &lt; ve > &gt; ile birlikte yerini alabilir?