2013-07-13 10 views
5

私は少しの問題があり、私は助けが必要です。 ...データからURLのみを取得するには

、どのように型タグにちょうどURLビットを作ることが可能だろう「https://stackoverflow.com/blah?blahは、このようなクールなウェブサイトである」:

セイ$ポスト[「テキスト」]の場合は、のようなデータに等しかったです最終的なHTML結果は何かのようになります

<p><a href="https://stackoverflow.com/blah?blah">https://stackoverflow.com/blah?blah</a> is such a cool website</p> 

私はちょっとしたことです。私は実際には14歳の子供で、まだまだ新しくコードしていますが、私はそれを愛しています!

+0

任意のテキストを取り込み、その中のURLを見つけてそれらをHTMLリンクに変換したいとしますか? – Brad

+0

既に書かれ、テストされ、デバッグされたPHPモジュールでHTMLを適切に解析する方法の例については、http://htmlparsing.com/phpを参照してください。 –

+5

+のような若い、熱心なメンバーがStackOverflowに参加しています。ようこそ! –

答えて

3

通常の展開を使用できます。

function make_hyperlink($text) 
{ 
    // match protocol://address/path/ 
    $text = preg_replace("{[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*}", "<a href=\"\\0\" target='_blank'>\\0</a>", $text); 

    // match www.something 
    $text = preg_replace("{(^|)(www([.]?[a-zA-Z0-9_/-])*)}", "\\1<a href=\"http://\\2\" target='_blank'>\\2</a>", $text); 

    // return $text 
    return $text; 
} 

echo make_hyperlink('http://stackoverflow.com/blah?blah'); 

上記の機能を使用します。これは、単純なURLテキストのURLを置き換えます。

1
<p> <a href="<?=$_POST['text']?>"> <?=$_POST['text']?> </a> is a cool website </p> 
+0

はい、varには他のテキストが含まれています。リンクだけではありません。しかし、私はすでに回避策を見つけました。あなたの応答をありがとう! – CALI1198

関連する問題