SORU
1 Temmuz 2009, ÇARŞAMBA


Çok satırlı bayrak değil Javascript düzenli ifade't iş

Düzenli bir html dize getirmek için yazdım, ama çok satırlı bayrağı çalışmıyor gibi görünüyor.

bu benim kaderim ve h1 tag metni almak istiyorum.

var pattern= /<div class="box-content-5">.*<h1>([^<] ?)<\/h1>/mi
m = html.search(pattern);
return m[1];

Bir dize sınamak için yarattım. Dize "sonuç her zaman boş." \n içeriyorsa Ben "\n" , bana doğru sonuç verdi, /m bayrak olmadan ya olursa olsun tüm kaldırırsanız

benim düzenli nesi var?

CEVAP
1 Temmuz 2009, ÇARŞAMBA


/.../s değiştirici olarak da bilinen arıyoruzdotalldeğiştirici. Hangi nokta . da yeni satır eşleştirmek için zorlaryapmazvarsayılan olarak.

Kötü haber Javascript bulunmuyor. İyi haber, böyle birlikte bir karakter sınıfı (*örneğin 6*) ve tersi (\S) kullanarak bir çözüm getiriyor:

[\s\S]

Senin durumunda normal ifade olması için:

/<div class="box-content-5">[\s\S]*<h1>([^<] ?)<\/h1>/i

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008