javascript - 正则表达式替换为 Javascript

标签 javascript jquery regex

我正在努力解决 Javascript RegEx 替换问题。我需要做的是对一段文本进行替换,查找“[card]lorem ipsum[/card]”

我发现 jQuery 插件允许在选择器上进行正则表达式匹配,例如包含文本的 id 或段落,但我没有找到一个可以深入到实际正则表达式文本的插件。

然后我又回到了 RegEx 的原始 javascript 级别,并且不断碰壁。

那么有人可以帮助我吗?

我需要转弯

[card]lorem ipsum[/card] 

进入

<a href="http://example.com/lorem+ipsum" class="card">lorem ipsum</a>

谢谢!

最佳答案

myString.replace(
    /\[card\]([\s\S]*?)\[\/card\]/g,
    function (_, cardContent) {
      return '<a href=\"http://example.com/' + encodeURIComponent(cardContent)
          + '" class="card">' + cardContent + '<\/a>';
    });

应该做你想做的事。

关于javascript - 正则表达式替换为 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357633/

相关文章:

javascript - 使用 javascript 将 JSON 对象转换为数组

javascript - 如何在页面加载时启动 Phonegap 自定义对话框?

javascript - 将 Elmah 与 jQuery 一起使用?

javascript - Node 骑士评估内部的变量未定义

Javascript将对象放入数组中

javascript - 将属性添加到 jQuery 中的 &lt;input&gt; 每个循环仅在第一次通过时?

javascript - 更改无限运行 CSS 动画的当前百分比

ruby - 在一行中查找不区分大小写的单词匹配项

javascript - 如何将字符串从 PHP 转换为 javascript 正则表达式?

java - 字符串中的表达式到数组列表