2017-02-11 125 views
0

我搜索了大量類似的問題,但仍不知道解決方案。其中一些太舊...
簡單contenteditable div(或textarea)與裏面的網址。將網址轉換爲可點擊鏈接

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

網址主要是通過粘貼到文本中創建的。我需要將它們轉換爲可單擊的鏈接,以便將新的可點擊文本存儲到數據庫中。
任何幫助?

回答

0

如果我理解正確,您需要轉換之前保存到數據庫?用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

相關問題