в PHP пока что новичок. Есть текстовый файл, периодически в нем встречаются ссылки, видa http://domain.com./etc . Нужно достать все url адреса из текст файла и вывести на экран! Не знаю какими функциями лучше пользоваться, и как работать с маской.. спасибо!
PHP: preg_match_all('#\b(https?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#ism', $text, $urls); $urls = $urls[1]; $urls = array_unique($urls); както так, дальше сам.
спасибо разобрался, зная что в одной строке может быть только одна URL, построчно выводить файл и разделять строку explode(). спасибо за ссылку
blow плясать надо от правил урлов, а не от того где они и как. например пробелов в урле нету =) начинается он с http:// или с https://
igordata Давным-давно я хотел написать что-то универсальное - не получилось. Смотри: протокол:// Клиент: ed2k: mailto: magnet: И совсем интересно: skype?username И ещё были(
Apple ну надо знать протоколы заранее. иначе конечно он может и на смайлики сагриться. В хттп прописано, какие символы допустимы. встреча с любым другим символом - урл кончился. =) Естественно возникают русские буквы, и их надо думать, конвертить ли в урл или тупо отбросить. Реализацию последнего типа можно встретить на этом форуме =)
Протоколы передачи знать не надо, у них общий шаблон (протокол://) Я говорю о систематизации элементов как ссылок, наподобии skype?, icq?, и др.
Apple Чета тебя прет =) ну допустим не надо знать. слово://слово а ради чего это кстати ты хотел замутить?