텍스트를 입력으로 가져오고 출력으로 HTML 링크로 만든 URL이 포함 된 텍스트를 돌려 주길 원합니다.PHP : URL 감지 (regexp)에 줄 바꿈이 포함되어 있습니다.
function autoLink($text) {
return preg_replace('/https?:\/\/[\S]+/i', '<a href="\0">\0</a>', $text);
}
을하지만이 제대로 작동하지 않습니다 다음과 같이
내 초안입니다. 들어있는 입력 텍스트의 경우
...http://www.google.de/
... 나는 다음과 같은 출력을 얻을 :
<a href="http://www.google.de/<br">http://www.google.de/<br</a> />
왜 줄 바꿈을 포함 않습니다를? 어떻게하면 실제 URL로 제한 할 수 있습니까?
미리 감사드립니다.
감사합니다.이 문제는 정상적으로 처리됩니다. 그러나 "와 ^"같은 다른 문자도 제외시킬 수 있다면 완벽 할 것입니다. 첫 번째 []에 써야합니까? – caw
@ marco92w : 정확합니다. [^ ...] 내부의 모든 내용은 제외됩니다 – Heinzi