글 읽기
제목 자동 링크시 .. 파라미터까지 링크가 걸리지 않았던문제점
작성자 운영자 작성일 2006-03-13 23:29:33 조회 7272
이미지
  • 이 글을 추천 하신분들(추천수 : 11)
  • 비추천 : 0
  • function autolink($str) {

    $homepage_pattern = "(http://|ftp://|telnet:)[[:alnum:]-]+(\.[[:alnum:]-]+)+(:[[:digit:]]+)?(/[^\/:*\"<>|&?]+)*(\?[^\/:*\"<>|&?]+(&[^\/:*\"<>|&?]+)*)?";

    $str = ereg_replace("$homepage_pattern", "<A href=\"\\0\" target=\"_blank\">\\0</A>", $str);

    $email_pattern = "[[:alnum:]._-]+@[[:alnum:]-]+(\.[[:alnum:]-]+)+";
    $str = ereg_replace("$email_pattern", "<A href=\"mailto:\\0\">\\0</A>", $str);

    return $str;
    }

    이부분을

    function autolink($str) {

    $pattern = "/(http|https|ftp|mms):\/\/[0-9a-z-]+(\.[_0-9a-z-]+)+(:[0-9]{2,4})?\/?"; // domain+port
    $pattern .= "([\.~_0-9a-z-]+\/?)*"; // sub roots
    $pattern .= "(\S+\.[_0-9a-z]+)?"; // file & extension string
    $pattern .= "(\?[_0-9a-z#%&=\-\+]+)*/i"; // parameters
    $replacement = "<a href=\"\\0\" target=\"_blank\">\\0</a>";
    $str = preg_replace($pattern, $replacement, $str, -1);

    $email_pattern = "[[:alnum:]._-]+@[[:alnum:]-]+(\.[[:alnum:]-]+)+";
    $str = ereg_replace("$email_pattern", "<A href=\"mailto:\\0\">\\0</A>", $str);

    return $str;
    }

    이렇게 수정 하여 주십시오 ..
    댓글 등록 폼
    자동입력방지 :
    댓글 (총0 개)