var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre.*?<\/pre>/gm );
alert(arr); // null
Yeni satır karakterlerine yayılmış olsa da, PRE bloğunun kaldırılmasını istiyorum. 'M' bayrağının bunu yaptığını düşündüm. Değil.
Göndermeden önce cevabı burada buldum. SCECE JavaScript'i bildiğimi düşündüm (üç kitap okudum, çalışma saatleri) ve SO'da mevcut bir çözüm yoktu, yine de yayınlamaya cesaret edeceğim. buraya taş at
Yani çözüm:
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );
alert(arr); // <pre>...</pre> :)
Herkesin daha az şifreli bir yolu var mı?
Düzenleme: Bu bir kopya ama benimkinden bulmak daha zor olduğundan, kaldırmam.
[^]
Bir "çok satırlı nokta" olarak öneriyor . Hala anlamadığım şey neden [.\n]
işe yaramıyor. Sanırım bu JavaScript'in üzücü kısımlarından biri ..