JavaScript RegExp替换文本
JavaScript RegExp replace text
我想在一个句子中包装一个带有<a href=''></a>
的#标签。我创建了一个正则表达式var exp = /#['w'dğüşçöı]+/gi
。
这个表达非常好,但我无法取代一个#嘿,伙计!带的字符串
<a href='hashtag/hey'>#hey</a> dude!
jsFiddle示例。
用括号将单词regexp括起来,使其成为替换字符串识别为$1:的捕获组
/#(['w'dğüşçöı]+)/gi
我在一个类似的PHP问题中找到了一个解决方案(https://stackoverflow.com/a/4277114/4161041):
var raw = "Hello #world! #hey dude!";
var pattern = /#('w*[a-zA-Z_ğüşçöı]+'w*)/ig;
var replacement = "<a href='"hashtag/$1'">#$1</a>";
var parsed = raw.replace(pattern, replacement);
http://jsfiddle.net/j3pttLnz/
我希望这能有所帮助。
相关文章:
- 使用JavaScript将标题文本替换为按钮文本
- jQuery在用新文本替换HTML文本时淡出HTML文本,而不是仅显示
- 为什么不'使用此JavaScript将文本替换为不起作用的链接
- 将元素文本替换为子项中的值
- 使用 Jquery 将文本替换为笑脸图像
- 将页面上的文本替换为 jQuery 并提示文件下载
- 使用 JavaScript 将文本替换为图像
- 将 d3 演示中的圆圈和文本替换为包含自定义 HTML 和 ko 绑定的 foreignObject
- JavaScript无法用新文本替换文本
- 将表中的文本替换为用户友好的文本
- 将.onclick属性中的文本替换为javascript
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 按名称将文本替换为 JavaScript 属性的内容
- 如何将 JSON 字符串中的文本替换为 Greasemonkey 的用户脚本
- Javascript:用文本替换整个锚点
- 在Chrome扩展程序中将文本替换为Treewalker
- 通过将文本替换为类来换行/中断列表元素
- 如何使用javascript将文本替换为彩色文本
- JavaScript - 消除文本替换的延迟
- j查询遍历和文本替换