Привет! Я использую следующую функцию для удаления URL-адресов, но обнаружил, что она также удаляет адреса электронной почты.
Я хочу, чтобы пользователи могли отправлять туда адреса электронной почты другому пользователю, но не отправлять URL.
function cleaner($url) {
$U = explode(' ',$url);
$W =array();
foreach ($U as $k => $u) {
if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
unset($U[$k]);
return cleaner( implode(' ',$U));
}
}
return implode(' ',$U);
}
$url = "Here is another funny site www.tinyurl.com/55555 and http://www.tinyurl.com/55555 and img.hostingsite.com/badpic.jpg";
echo "Cleaned: " . cleaner($url);