JavaScript正则表达式并像PHP preg_replace一样替换
JavaScript regex and replace like PHP preg_replace
我在php中有以下代码:
$link ='mylink';
$description = '<p><a href="http://news.yahoo.com/obama-plans-full-court-press-sway-congress-syria-004845350.html"><img src="http://l3.yimg.com/bt/api/res/1.2/hmYETKsJS2CXBsG7oO125w--/YXBwaWQ9eW5ld3M7Zmk9ZmlsbDtoPTg2O3E9ODU7dz0xMzA-/http://media.zenfs.com/en_us/News/Reuters/2013-09-07T045234Z_3_CBRE9851BPL00_RTROPTP_2_RUSSIA-G20.JPG"></a>By Roberta Rampton and Susan Cornwell WASHINGTON (Reuters) - ...</p>';
$pattern = "/(?<=href=('"|'))[^'"']+(?=('"|'))/";
$new_des = preg_replace($pattern,"?url=".$link,$description);
如何在javascript中做到这一点?
pattern = /(href=["'])[^"']+(?=["'])/
new_des = description.replace(pattern, "$1?url=" + link)
JS不支持回溯,因此您必须捕获第一个组并在使用$1
替换时将其重新插入。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 如何像语法突出显示一样替换字符串中的单词
- 如何更改占位符,就像元素相互替换一样
- JavaScript正则表达式并像PHP preg_replace一样替换