Javascript + 将 "<b>"转换为实际的粗体字体

标签 javascript regex replace

我正在使用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('&lt;b&gt;','g'),'<b>')
       .replace(new RegExp('&lt;/b&gt;','g'),'</b>');
}

关于Javascript + 将 "<b>"转换为实际的粗体字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809408/

相关文章:

javascript - 评估javascript中的三元运算符代码

javascript - Bootstrap : Responsitive design - execute JS when window is resized from 980px to 979px

javascript - 在 JavaScript 中将字符串转换为格式化段落

正则表达式在 OS X 终端中批量重命名文件

pandas - 用先前的变量替换数据框中的 NaT

javascript - 删除除 img 标签之外的所有标签

javascript - 图像源集到底如何工作?

c# - 如何防止 JavaScript 中的循环导致浏览器或应用程序崩溃?

java - 使用正则表达式提取日志 - java?

sql - 以文本格式分割多个点并在 postgres 列中切换坐标