PHP

URL을 자동으로 링크 시켜주기

은둔한량 2013. 2. 20. 10:01
반응형

URL을 자동으로 링크

function auto_link($contents) {
    $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>";
    return preg_replace($pattern, $replacement, $contents, -1);
}

반응형