SORU
24 NİSAN 2009, Cuma


Nasıl ASP.NET bir dize HTML etiketleri şerit olabilir miyim?

Kullanma ASP.NET nasıl belirli bir dize güvenilir (yani düzenli ifade kullanarak) HTML etiketleri şerit olabilir miyim? strip_tags. PHP gibi bir şey arıyorum.

Örnek:

<ul><li>Hello</li></ul>

Çıkış:

""Merhaba

Tekerleği yeniden icat etmek değil çalışıyorum, ama şimdiye kadar ihtiyaçlarımı karşılayacak bir şey bulamadım.

CEVAP
24 NİSAN 2009, Cuma


Sadece sıyırmatümBir dize HTML etiketleri, bu güvenilir bir düzenli ifade ile de çalışır. Değiştir:

<[^>]*(>|$)

boş dize ile, dünya çapında. Dize daha sonra normale unutmayın, değiştirme yok:

[\s\r\n] 

tek bir boşluk ile, ve sonuç kırparak. İsteğe bağlı olarak gerçek karakterler geri herhangi bir HTML karakter varlıkları değiştirin.

Not:

  1. Bir sınırlama yoktur: HTML ve XML öznitelik değerleri > izin ver. Bu çözümbu değerler oluşuyor, kırık biçimlendirme dönüş.
  2. Çözüm teknik olarak güvenli olarak: sonuç olarak hiç veya sayfa düzeni kırmak için çapraz site komut dosyası yapmak için kullanılabilecek her şeyi içerir. Sadece çok temiz değil.
  3. Her şey HTML ve düzenli olarak:
    Eğer her şart altında almak gerekir a proper parser kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • habpsu

    habpsu

    25 Temmuz 2007
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008
  • thenewboston

    thenewboston

    4 ŞUBAT 2008