SORU
1 EYLÜL 2008, PAZARTESİ


Nasıl bağlantıları ile düz URL değiştirmek için?

Aşağıdaki fonksiyon verilen bir metin içinde URL maç ve HTML bağlantıları için onları değiştirmek için kullanıyorum. Düzenli ifade harika çalışıyor, ama şu anda sadece ilk maç yerine duyuyorum.

Tüm URL değiştirin. Kullanarak olmalıyımexeckomut, ama gerçekten bunu nasıl yapacağımı bilmiyordum.

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9 &@#\/%?=~_|!:,.;]*[-A-Z0-9 &@#\/%=~_|])/i;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

CEVAP
1 EYLÜL 2008, PAZARTESİ


Bağlantılar ile URL (Genel Soruna Cevap yerine takın

Soru düzenli ifade özlüyorbir sürüedge durumda. Ne zaman tespit URLs, her zaman daha iyi kullanmak için özel bir kütüphane bu işler uluslararası alan adları, yeni s " ras " yla gibi .museum, parantez ve diğer noktalama içinde ve sonunda URL ve diğer birçok kenar durumlarda. Jeff Atwood blog gönderisine bakınThe Problem With URLsdiğer bazı konuları açıklaması için.

URL eşleşen kütüphaneleri en iyi özetiDan Dascalescu's Answer  100
(Şubat 2014 itibariyle)


"Normal ifade birden fazla yapmak yerine" (belirli bir soruna Cevap) . maç

Ekle "g" küresel eşleşen etkinleştirmek için düzenli ifadenin sonu

/ig;

Ama bu sadece düzenli ifade yalnızca ilk eşleşen bir değiştirme olduğu, söz konusu sorunun giderir.Bu kodu kullanmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • hytchme

    hytchme

    9 Mart 2014