2014-02-27 2 views
-1

문자열에서 링크를 삭제하고 싶습니다. 작동하는 코드가 있지만 다음과 같은 글을 쓸지라도 삭제합니다 : 와우, 6.000의 피해를 입 혔습니까? 출력 : 와우 ​​당신은 링크 손상을 삭제 했습니까?문자열에서 링크 삭제

누군가가 모든 링크를 삭제하는 방법을 알려줄 수 있습니까?

코드 :

$text = preg_replace('@((https?://)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)*)@', '<span style="text-decoration: line-through;">deleted link</span>', $text); 

편집 : 링크의 설명 : 내가 어떤 링크를 의미한다. 그것의 코멘트를 위해, 나는 http : // www가 어떤 연결든지 거기 원하지 않는다. 또는 link.com 나는 그것을 제거하고 싶다.

감사합니다.

+0

"링크"가 무엇인가에

(https?://)? 

를 교체해야합니까? 다음과 같은 텍스트 : '...'? 삭제하려는 링크의 예를 제공하십시오. – user4035

답변

0

내가 링크는 http 또는 https로 시작해야 가정, 그래서 당신은

(https?://) 
+0

아니, 모든 링크 : www.link.com http : // link.com link.com – MiChAeLoKGB

+0

그래서 6.000도 (가까운 미래에) 올바른 링크 – ziollek

+0

글쎄, 난 그렇게 생각하지 않지만, 몇 가지 sanitizin 생각 링크의 도메인. \ w (: \ d +) 대신 – MiChAeLoKGB