Próbuję znaleźć niezawodne rozwiązanie do wyodrębnienia adresu URL z ciągu znaków. Mam stronę, na której użytkownicy odpowiadają na pytania iw polu źródłowym, gdzie wpisują swoje źródło informacji, zezwalam im na wpisanie adresu URL. Chcę wyodrębnić ten URL i uczynić go hiperłączem. Podobnie jak robi to Yahoo Answers.Wyodrębnij URL ze stringa
Czy ktoś zna niezawodne rozwiązanie, które może to zrobić?
Wszystkie znalezione przeze mnie rozwiązania działają dla niektórych URL-i, ale nie dla innych.
Dzięki
Dokładnie to, czego szukałem, dziękuję, –
Dla każdego, kto chce, aby wszystkie wzorce podrzędne zostały zamienione, aby nie były przechwytywane, a przekreślone ukośniki: \ b (?: (?: [az] [\ w -] +: (?: \/{1,3} | [a-z0-9%]) | www \ d {0,3 } [.] | [a-z0-9. \ -] + [.] [az] {2,4} \ /) (?: [^ \ s() <>] + | \ ((?: [^\ s() <>] + | (?: \ ([^ \ s() <>] + \))) * \)) + (?: \ ((?: [^ \ s() <> ] + | (?: \ ([^ \ s() <>] + \))) * \) | [^ \ s '!() \ [\] {} ;:" "., <>?« »" "''])) –
Domeny mogą mieć więcej niż 4 znaki, zobacz: http://www.iana.org/domains/root/db – Toto