아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.

안내

글을 찾기 위한 검색 메뉴는 바로 위 메뉴의 '회원 명단' 옆에 있습니다~
TNF는 회사가 아니라 오픈소스 커뮤니티입니다. textcube.org 는 회사에서 운영하는 서비스가 아니라, 커뮤니티에서 개발하는 소프트웨어입니다.
(2007.1.10) TNF는 해당 포럼 및 위키, trac 저장소상에서 이메일 수집을 금지합니다. 해당 공지 를 포럼 하단에 명기하였습니다.
(2007.2.9) TNF와 태터툴즈/텍스트큐브 코드 수정에 관한 workflow를 정리하였습니다. 안내
(2007.4.5) 공식 소스 버그 리포터 그룹의 일원이 되어주실 분들을 찾습니다. :) 관련 공지

최근소식

(2016.1.18) 텍스트큐브 1.10.9 의 첫 베타 버전을 배포합니다. 내려받기
(2015.11.19) 텍스트큐브 1.10.8 : Tempo primo를 배포합니다. 내려받기
(2015.7.9) 텍스트큐브 1.10.8의 첫번째 발표 후보를 배포합니다. 내려받기
(2015.6.4) 텍스트큐브 1.10.7 : Tempo primo를 배포합니다. 내려받기

포럼 내용 넘어가기

TNF : Tatter Network Foundation forum

태터 네트워크 재단 - 태터앤프렌즈 포럼입니다 :)


새 댓글 쓰기

새 댓글 쓰기

새 댓글 쓰기

사용할 수 있는 기능: BBCode 이미지 웃음그림

입력을 마치기 전에 (필수) 로 명기된 부분은 모두 적어 주셔야 합니다.

방문자의 경우 필요한 정보



Captcha image. Turn pictures on to see it.
필요한 정보
선택사항설정

주제 보기 (새 글 순)

6

도움에 감사드립니다.

모두들 평안한 하루 보내시길... ^^

5

아 그리고, 함수 link는 linux, unix 쪽에서 사용되는 것이므로 다른 이름으로 바꿔야할 듯합니다.

4

$pattern = "/(<a[^>]*href=['\"]*([^'\"]+)['\"]*[^>]*>(.+?)<\/a>?)/";

로 바꾸시면 될 것 같습니다. (.+?) 는 최소 매치를 수행하므로, 한 줄에 여러 a 태그가 나와도 최소한의 매치만 하므로 원하는 값이 나옵니다.

그리고, 아래는 \\3 을 없애고 \\0을 맨 앞에 넣은 것인데, 이것이 의도한 것 아니었나요?

    $target = preg_replace($pattern, "\\0<a href=\"\\2\" target=\"_blank\"><img src=\"./images/newwindow.gif\" style=\"margin-left:0
.1em; margin-right:0.1em; vertical-align:middle;\" alt=\"HyperLink\"></a>", $target);

3

네...
<a href="...."> 에서 <a href=" 부터 "> 정도 까지만 찾으셔도 될듯 싶습니다...
아니면 href= ~ > 까지만 해도 충분할듯 싶습니다.

2

굳이 </a>까지 찾을 필요가 없지 않을까요?

1

안녕하세요.

제가 태터툴즈의 포스트에 참조 링크가 걸려 있으면 링크 오른쪽에 아이콘을 표시하고 링크는 새창으로 열리도록 하기 위해 플러그인을 제작하고 있습니다.

소스는 다음과 같습니다.

function link($target) {
        $pattern = "/(<a[^>]*href=['\"]*([^'\"]+)['\"]*[^>]*>([^<]+)<\/a>?)/";
        $target = preg_replace($pattern, "<a href=\"\\2\" target=\"_blank\">\\3<img src=\"./images/newwindow.gif\" style=\"margin-left:0.1em; margin-right:0.1em; vertical-align:middle;\" alt=\"HyperLink\"></a>", $str);
        return $target;
    }

그런데 이 함수가

<a href="주소">어쩌구 저쩌구 재잘재잘</a>

와 같은 형식으로 되어 있으면 제대로 동작합니다. 하지만,

<a href="주소">어쩌구 <span style="color:#000000;">저쩌구</span> 재잘재잘</a>

이렇게 보다시피 <a></a> 태그 중간에 <span> 과 같은 코드가 들어가 버리면 위에서 작성한 link 함수가 동작하지 않습니다.

웹에서 정규식 메뉴얼들을 찾아서 이리저리 수정해 보고는 있습니다만, 잘 안되더군요.. ㅠㅠ

그래서 정규식 고수분들께 도움을 요청드립니다. 어떻게 하면 좋을까요?



Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.