我正在使用jTwitter plugin获取 Twitter 提要。我将它与一个函数结合使用,该函数使返回文本中的链接可点击。
该函数如下所示:
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a href='$1' target='_blank'>$1</a>");
}
一切正常,除了发送推文的人总是试图将其中的部分内容加粗。它看起来像这样 <b>Bla</b>
。在他的 Twitter 网站和我的页面上看起来都是这样。
我不知道他做错了什么,我不在乎,我只是想知道我是否可以通过在上面的函数中添加另外几行来将这些内容转换为实际的粗体?
最佳答案
注意“g”标志,它告诉替换适用于所有匹配。
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text
.replace(exp,"<a href='$1' target='_blank'>$1</a>")
.replace(new RegExp('<b>','g'),'<b>')
.replace(new RegExp('</b>','g'),'</b>');
}
关于Javascript + 将 "<b>"转换为实际的粗体字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809408/