>  기사  >  백엔드 개발  >  PHP는 정규식을 사용하여 텍스트의 URL을 링크로 변환합니다.

PHP는 정규식을 사용하여 텍스트의 URL을 링크로 변환합니다.

WBOY
WBOY원래의
2016-05-16 20:29:031198검색

复主代码 代码如下:

함수 text2links($str='') {
    if($str=='' 또는 !preg_match('/(http|www.|@)/i', $str)) { return $str; }
    $lines = 폭발("n", $str); $new_text = '';
    while (list($k,$l) = 각각($lines)) {
        // 링크 교체:
        $l = preg_replace("/([ t]|^)www./i", "\1http://www.", $l);
        $l = preg_replace("/([ t]|^)ftp./i", "\1ftp://ftp.", $l);
        $l = preg_replace("/(http://[^ )rn!] )/i",
            "\1">\1>", $l);
        $l = preg_replace("/(https://[^ )rn!] )/i",
            "
\1">\1>", $l);
        $l = preg_replace("/(ftp://[^ )rn!] )/i",
            "
\1">\1>", $l);
        $l = preg_replace(
            "/([-a-z0-9_] (.[_a-z0-9-] )*@([a-z0-9-] (.[a-z0-9-] ) ))/i",
            "
mailto:\1">\1>", $l);
        $new_text .= $l."n";
    }
    $new_text 반환;
}