javascript - 使用replace()将链接包装在字符串中

标签 javascript regex replace

我想在 div 中的链接周围创建一个强大的标签。这些链接动态显示。

我尝试这样做:

$('#alertWrapp').each(function() {
  $(this).html($(this).text()
    .replace(/#[a-z0-1A-Z]+/g, '<span style="color: #ed6567;">$&</span>')
    .replace('http://', '<strong>$&</strong>')
  );
});

但是我无法继续正则表达式,它太复杂了......所以有可能构建一个正则表达式来找到http://协议(protocol)空间?因为它是一个空格,设置了我的链接的结尾...

谢谢你

最佳答案

要替换 http://[anything-until-space] 或 https://[anything] 试试这个

$('#alertWrapp').each(function() {
    $(this).html(
        $(this).text()
        .replace(/#[a-z0-1A-Z]+/g, '<span style="color: #ed6567;">$&</span>')
        .replace(/https?:\/\/[^ ]+/g, '<strong>$&</strong>')
    );
});

关于javascript - 使用replace()将链接包装在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22363685/

相关文章:

php - 正则表达式匹配两个静态 url 组件之间的部分

Php:如何剪切字符串的特定部分?

正则表达式将选项值复制到 select 中的文本中

sql - PL/SQL 从自定义查询中提取 SELECT 语句列名

java - 正则表达式获取字符串中两个单词之间的值

javascript - 使用 Ajax 帮助程序与使用常规 html 和 jQuery 代码

javascript - FullCalendar:当 event.Title 相同时阻止重叠

javascript - 使用javascript一一替换字符串

javascript - 仅当字段值发生更改时激活 OnBeforeUnload

javascript - html5离线缓存表单数据