регулярное выражение для удаления ссылок

C_TIGER

Новичок
#:)?(?:https?|ftp)\:\/\/|^|(?<=[[:space:]]))(?:[a-z0-9]{2,}+[\.\-]?)+\.[a-z0-9]{2,}+(?![\@\.])(?:\/[^[:space:]]*)?#is
 

fixxxer

К.О.
Партнер клуба
$Data = preg_replace("/^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|\/)?(?#Username:password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:\/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|\/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$/", "", $Data);
За запись таких вот регулярок не в extended-режиме надо заставлять писать год на брейнфаке. Особенно вносят ясность комментарии, да %)
 

webus

Новичок
C_TIGER, спасибо! все работает как надо! Очень выручил!

Благодарю всех, кто потратил личное время на решение моего вопроса
 
Сверху