将网址转换为可点击的链接

时间:2017-02-11 22:14:39

标签: javascript html

我搜索了很多类似的问题,但仍然不知道解决方案。有些人太老了...
简单的contenteditable div(或textarea)与内部网址。

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

主要通过将网址粘贴到文本中来创建网址。我需要将它们转换为可点击的链接,以便将新的可点击文本存储到数据库中 有什么帮助吗?

1 个答案:

答案 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.