javascript - 在 javascript : leaving a word in between 中使用正则表达式进行比较和替换

标签 javascript regex

我正在尝试替换如下模式: 原文:

<a href="#idvalue">welocme</a>

需要替换为:

<a href="javascript:call('idvalue')">welcome</a>

尝试了以下方法:

String text = "<a href=\"#idvalue\">welocme</a>";
Pattern linkPattern = Pattern.compile("a href=\"#");
text =  linkPattern.matcher(text).replaceAll("a href=\"javascript:call()\"");

但无法在两者之间添加 idvalue。请帮助我。 提前致谢。

最佳答案

简单一点怎么样

text.replaceAll("#idvalue","javascript:call('idvalue')")

仅适用于这种情况。如果您希望做一些更全面的事情,那么正如其他答案中所建议的那样,XML 解析器将是理想的选择。

关于javascript - 在 javascript : leaving a word in between 中使用正则表达式进行比较和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394548/

相关文章:

javascript - 适用于发布商的 DoubleClick : Displaying responsive ads

javascript - 如何在 Javascript 中获取给定 url 的内容类型?

Python Regex - 根据条件连接多行

python - 正则表达式 python + 变量

javascript - 在弹出窗口中打开实体表单

javascript - 将对象数组传递到另一个页面

java - 用于将数字替换为字符的正则表达式

java - 有效的正则表达式?

javascript - 如何停止jquery动画?

regex - 如何创建一个正则表达式来删除下划线