2012-06-23 2 views
0

좋아요, 입력 한 텍스트의 URL을 찾으려면 다음 코드를 사용했지만 YouTube 코드 또는 기타 등등 그 (것)들에있는 연결이 있고뿐만 아니라 그 (것)들을 찾아 낸다. 이 코드는 이미 무언가의 일부인 링크 주변의 따옴표를 무시하도록 수정하려고합니다.주위에 따옴표가없는 PHP의 자동 링크 URL (코드 수정 필요)

`공공 기능 auto_link_text ($ 텍스트) {

$pattern = '#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#'; 
    return preg_replace_callback($pattern, array($this, 'auto_link_text_callback'), $text); 

}` 

답변

0

이 단지

/(?<=[^"]|^)(https?|ftp|file):\/\/[-a-zA-Z0-9+&@#\/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#\/%=~_|]/ 
+0

굉장 인용 부호 앞에 링크를 제외! 그것은 완벽하게 작동합니다! ftp 파일의 일부를 제거하여 보안을 유지합니다. 고맙습니다. =) –