2013-10-04 5 views
-4
$string1 = "You can view the full calendar at 
      http://www.something.org/calendar/57682117 
      or email: [email protected]" 
$string2 = "You can view the full calendar at 
      www.something.org/calendar/57682117 
      or email: [email protected]" 

이것은 내가 가지고있는 문자열입니다. 내가해야할 일은 두 개의 URL을 페이지로 연결될 링크로 변환 한 다음 이메일을 mailto : 링크로 변환해야합니다.PHP는 문자열로 링크 링크 된 URL로 변환합니다

나는 blahblah.com 인 웹 사이트를 고려할 필요가 없습니다. 그들은 항상이 www 중 하나를 갖습니다. 또는 http (s). 나는 정규 표현식에 끔찍하다. 그래서 도움을 얻을 것이다!

+0

www 또는 http의 간단한 사이트를 검색하는 방법에 대해서는 언급하지 않았습니다. 또한, m.site.com 및 기타에 대한 "중복"검색은 ... 내가 찾던 내용과 관련이 없습니다. – user1470118

답변

0
$output = preg_replace('_<a href="(?!mailto:)(?!tel:)[^"]+[^>]*>(.+?)</a>_', '$1', $string1); 
echo '<pre>'.print_r(htmlentities($output), true).'</pre>'; 
+0

그건 작동하지 않습니다. 방금 테스트했는데 내가 제공 한 예제에서 어떤 링크 나 아무것도 생성하지 않습니다. – user1470118