剥离URL但允许电子邮件地址

时间:2011-05-08 14:08:22

标签: php email 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);

1 个答案:

答案 0 :(得分:2)

我尝试使用正确的正则表达式来匹配URL,而不是匹配句点的东西。给这个人一个:http://daringfireball.net/2010/07/improved_regex_for_matching_urls

通过preg_replace运行它,你应该达到你想要的效果。