2017-02-11 15 views
0

私は数多くのシミミールな質問を検索しましたが、解決策はまだ分かりません。それらのうちのいくつかは古すぎます...
内部のURLを持つ単純なcontenteditable div(またはtextarea)。URLをクリック可能なリンクに変換する

<div id='story' contenteditable> 
Lorem ipsum www.google.com. Lorem ipsum lorem ipsum http://stackoverflow.com/questions/ask lorem ipsum. 
</div> 

URLは主にテキストに貼り付けることで作成されます。クリック可能なリンクに変換して、新しいクリック可能なテキストをデータベースに保存できるようにする必要があります。
助けが必要ですか?

答えて

0

DBに保存する前に変換する必要があることがわかっていますか? PHPで?そう、これをしようとした場合 :

function replaceLinks($s) { 
    return preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $s); 
} 

$s="Lorem ipsum www.google.com. Lorem ipsum lorem ipsum http://stackoverflow.com/questions/ask lorem ipsum."; 

echo replaceLinks($s); 

出力は次のようになります。

Lorem ipsum www.google.com. Lorem ipsum lorem ipsum <a href="http://stackoverflow.com/questions/ask">http://stackoverflow.com/questions/ask</a> lorem ipsum. 
+0

'$ S'引数は何ですか?全文? – bonaca

+0

はい。私の答えを見て、私は完全な例を追加しました。 – VGranin

関連する問題