Bir metin içinde veya html url ve görüntü için regex

2 Cevap php

Ben bu sorun için en iyi regex uygulanması konusunda fikir tükeniyor.

Örnek kullanıcı girişi:

bla bla bla http://foo.com bla bla bla http://tinypic.com/boo.png bla bla bla

Olmayan görüntü url algılar ve bir bağlantı çevirmek ve aynı zamanda bir görüntü embed (IMG tag) içine resim url dönecek çözüm arıyoruz.

böylece çıkış olacaktır:

bla bla bla <a href="http://foo.com">http://foo.com</a> bla bla bla <img src="http://tinypic.com/boo.png" /> bla bla bla

Related

2 Cevap

Birden çok adımda içine kırın.

İlk olarak, gibi bir şey ile bağlantıları bulabilirsiniz:

/http:[^ ,]+/i

Sonra gibi bir şey karşı değiştirilecek dize eşleştirerek algılayabilir türüne dayalı yeni içerik ile eşleşen dizesini değiştirin:

/\.(jpg|png|gif|bmp)$/i

Olmayan görüntü url algılar çözüm arıyoruz

Bir görüntü veya non-görüntü URL diye bir şey yoktur. Bir '. Gif' / varlığı (veya yokluğu) '. Jpeg' / '. Jpg' / '. Png' dosya uzantısı olmadığını bir URL bir görüntüye puan veya ile ilgisi yoktur.

örn. "http://www.example.com/getimage/3" gayet iyi bir JPEG dönmek olabilir. 'Image / şey' olduğunu (GET veya daha iyi, HEAD kullanarak) ve iade 'Content-Type' denetimi bunu getiriliyor olmadan hangi medya türü bir URL puan bilmek için hiçbir yolu yoktur.