SORU
30 EYLÜL 2009, ÇARŞAMBA


HTML Etiketlerini Düzenli ifade ile kaldırmak Javascript

Javascript bir dize tüm html etiketlerini kaldırmak için çalışıyorum. Ben... onun değil çalışma neden çözemiyorum işte....yanlış ne yapıyorum biliyor mu?

<script type="text/javascript">

var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);

</script>

Çok teşekkürler!

CEVAP
30 EYLÜL 2009, ÇARŞAMBA


Bu, HTML dilbilgisi düzenli ifadeler doğru zaman 0 olması için çok karmaşık olduğunu belirterek, deneyin:

var regex = /(<([^>] )>)/ig
,   body = "<p>test</p>"
,   result = body.replace(regex, "");

console.log(result);

Eğer jQuery gibi bir kitaplık kullanmak için istekli iseniz, sadece bunu yapabilirsiniz:

console.log($('<p>test</p>').text());

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • Plugable

    Plugable

    19 Mayıs 2010
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007