var text = "<a href='http://www.baidu.com'>http://www.baidu.com</a>";
var keyword = "www";输出
<a href='http://www.baidu.com'>http://<b>www</b>.baidu.com</a>请问这个正则表达式要怎么写?
var keyword = "www";输出
<a href='http://www.baidu.com'>http://<b>www</b>.baidu.com</a>请问这个正则表达式要怎么写?
return '<b>' + $1 + '</b>';
});
text.replace(new RegExp(keyword, 'g'), function($0, $1){
return '<b>' + $0 + '</b>';
});
var text = "<a href='http://www.baidu.com'>http://www.baidu.com</a>";
var keyword = "www";
var pattern = new RegExp('^(<[^>]+>[^<]*)(' + keyword + ')([^<]*<[^>]*>)$');
text = text.replace(pattern, "$1<b>$2</b>$3");
alert(text);
</script>
var keyword = "www";
var regexp = new RegExp((
'(<a.*?>\\s*)'
+ '(https?://\\s*)' //开头的http://或https://
+ '(\\w+)' //主机名
+ '(.\\w+)+' //域名
+ '(\\s*</a>)'
), 'gi');console.log(text.replace(regexp, '$1$2<b>$3</b>$4'));
var keyword = "www";
var rx = /(<a[^>]+>)([^>]+)(<\/a>)/ig
text = text.replace(rx, function ($0, $1, $2, $3) { return $1 + $2.replace(keyword, '<b>' + keyword + '</b>') + $3; });
alert(text)