我搜索了很多类似的问题,但仍然不知道解决方案。有些人太老了...
简单的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 :(得分: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.