[텍스트큐브] 덧글의 웹 주소에 고리 거는 기능 깁기
텍스트큐브/기워쓰기
2015/03/26 11:23
※ 이 글에서 이야기한 내용은 텍스트큐브 1.10.6에 반영되었습니다. (2015.4.6.)
텍스트큐브에는 덧글에 http://로 시작하는 웹 주소가 들어가면, 알아서 <a> 태그를 붙여 주는 웹 고리 걸기 기능이 있다. 덕분에 덧글에 들어간 웹 주소를 딸깍하면 그 주소가 곧바로 새 창에서 열린다. 그런데 1.10대 판 텍스트큐브에서 덧글 첫머리에 들어간 주소와 https://로 시작하는 주소에 고리가 걸리지 않아서, 코드를 고쳐 쓰고 있다.
library/function/html.php 65째 줄에 addLinkSense 함수가 있는데,
function addLinkSense($text, $attributes = '') {
return preg_replace('@(\^|\s|"|\')(http://[^\s"\']+)@i','$1<a href="$2"' . $attributes . ' rel="external nofollow">$2</a>',$text);
}
위에 들어간 정규 표현식을 아래처럼 바꾸었다.
function addLinkSense($text, $attributes = '') {
return preg_replace('@(^|\s|"|\')(https?://[^\s"\']+)@i','$1<a href="$2"' . $attributes . ' rel="external nofollow">$2</a>',$text);
}
이렇게 바꾸면 덧글 첫머리에 들어갔거나 https가 붙은 주소에 웹 고리가 잘 걸린다. 한 달을 써 보며 아직 별다른 문제점을 보지 못했는데, 본래 코드에 다른 중요한 뜻이 있었을지 모르므로 다른 문제가 없는지 조심해서 살펴야 할 것 같다.
덧글을 달아 주세요