[텍스트큐브] 덧글의 웹 주소에 고리 거는 기능 깁기

※ 이 글에서 이야기한 내용은 텍스트큐브 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가 붙은 주소에 웹 고리가 잘 걸린다. 한 달을 써 보며 아직 별다른 문제점을 보지 못했는데, 본래 코드에 다른 중요한 뜻이 있었을지 모르므로 다른 문제가 없는지 조심해서 살펴야 할 것 같다.

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요