Regex kullanarak bir bağlantı metni almaya çalışıyorum. Desenle eşleşebilecek çeşitli bağlantılar var ve 4.e kadar en uzak olanı almak istiyorum.Javascript normal ifadeler - exec sonsuz döngü
var level=1;
while (_match = /<a href="http:\/\/www.mysite.com\/x\/(?:.*)>(.*)<\/a>/img.exec(_html)){
if (level < 5) (_anchor_text=_match[1]);
level ++;
}
sorun desen var, ancak bu kod, IE üzerinde sonsuz döngü (iyi FF çalışır) girer olmasıdır: İşte benim JS kodudur. Herhangi bir yardım takdir edilir.
aslında FF3.6 kadar çalışırdı Bu kod, aynı RegExp nesne çünkü her yinelemede tekrar kullanılmıştır (ES3 ile uyumlu). Fakat sonra ES3, RegExp edebi'lerinin ele alınış biçimini değiştiren ES5 ile değiştirildi: "Düzenli ifade değişmezleri, literal değerlendirildiğinde her zaman benzersiz bir nesne döndürüyor." Durumunuzda 'g 'bayrağını etkin olmayan şekilde render etmek. http://es5.github.com/#E Yine, IE zamanının önünde idi. – Robert