2016-04-24 23 views
0

私のコードは、私が何を意味するか知っていれば、クリック可能なリンクに置き換えられます;/ テキストが1つだけのURLであればすべてうまくいきますが、文字列内に1つ以上のURLがあれば、同じ。このテキストは次のようになり機能しない後の例リンクをクリック可能にする

で 「ここは私の最初のビデオLINK1であり、ここで私の第二のビデオLINK2である」

「ここに私の最初のビデオLINK1であり、ここで私です第2のビデオLINK1"

LINK2があることを始めるLINK1

My機能

function DoLinks($link){ 
    $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; 

    $text = $link; 
    if(preg_match($reg_exUrl, $text, $url)) { 
     // DO IT! 
     $linh = $url[0]; 
     return preg_replace($reg_exUrl, "<a class='linka' href='$linh'>$linh</a> ", $text); 
    } else { 
     return $text; 
    } 
} 

私の質問を行う方法であるLINK2はLINK2ないLINK1

+0

を質問は何ですか? 'preg_match'は必要ありません。 – chris85

+0

おそらく、https://eval.in/558898? – chris85

+0

oh、ありがとうm8 =) – DKNS

答えて

0

ことを始めることを多分あなたは何かしたい:

function DoLinks($text) { 
    return preg_replace ('/((?:http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?)/', '<a href="$1">$1</a>', $text); 
} 
関連する問題