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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • guau . .

    guau . .

    25 Ocak 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010