Ben güçlükle boşluklarla bir görüntü url uyan bir sürü yaşıyorum.
Bunu yapmak gerekir
http://site.com/site.com/files/images/img 2 (5).jpg
Böyle bir div içine:
.replace(/(http:\/\/([^\s]+\.(jpg|png|gif)))/ig, "<div style=\"background: url($1)\"></div>")
Here's the thread about that: http://stackoverflow.com/questions/1066697/regex-matching-image-url-with-spaces
Şimdi yukarıdaki regex çalışacak, böylece ilk varlıkları içine boşluk yapmaya karar verdik.
But I'm really having a lot of difficulty doing so. Something like this:
.replace(/http:\/\/(.*)\/([^\<\>?:;]*?) ([^\<\>?:;]*)(\.(jpe?g|png|gif))/ig, "http://$1/$2%20$3$4")
Bir boşluk değiştirir, ama tüm geri kalanı hala boşluklar vardır.
Ben, diyor bir regex yazmak gerekiyor http:// ve görüntü uzantısı arasındaki tüm boşlukları yapmak% 20 içine (png | gif | jpg).
Hatta mümkünse eğer, bu noktada, açıkçası emin değilim. Herhangi bir yardım, teşekkür takdir edilmektedir.
Paolo kaçışını çalışılıyor:
.escape(/http:\/\/(.*)\/([^\<\>?:;]*?) ([^\<\>?:;]*)(\.(jpe?g|png|gif))/)
Ben bunu başka bir yolu PHP serverside kaçmak için, ve PHP ben regex maç zorunda kalmadan dosya adı ile doğrudan karışıklık olabilir.
Ama bildiğim kadarıyla Htmlentities gibi bir şey bildiğiniz gibi alanlarda için geçerli değildir. Bu yönde herhangi bir ipucu da büyük olurdu.