2012-08-14 1 views
-1

코드는 기존의 링크를 건너 뛰어야, <img>의 SRC 값을 (또는 같은)세부적으로 조정 정규식 태그를 건너 뜁니다

public function convertUrlsToLinks($text){ 
    return preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $text); 
} 

알아낼 수 없습니다 , 나는이 함수에서 수정해야 할 무엇?

+0

정규 표현식을 사용해야하는 경우가 아니면 사용할 수 있습니다. ** PHP 단순 HTML DOM 파서 **,''태그를 모든 것을 평문으로 가져옵니다. – raygo

+0

(가능) 중복 http://stackoverflow.com/q/11958415/1596455 – DesertEagle

답변

0

정규 표현식에 정규식에 태그가 없는지 확인하는 작은 부분을 추가하십시오. URL을 항상 당신이 사용에 정규식을 세부적으로 조정하는 경우가 작동합니다 html 태그 내부에 것이기 때문에 그래서

 <tag>HERE</tag> 

하지

 <tag src="HERE"></tag>. 

을해야합니다. 나는 정규 표현식을 가진 프로가 아니므로 이것보다 더 당신을 도울 수는 없지만 이것이 올바른 방향으로 가도록해야한다고 생각합니다.

관련 문제