方法

1
2
3
4
5
6
7
8
9
10
11
12
13
$('p').mouseup(function(){
var s=window.getSelection();
s=s.toString();
s=s.replace(/([\'\"\<\>\[\]\/\?\.\*\+\^\$\!])/g,'\\$1');
var reg=new RegExp(s);
console.log(reg);
var h=$(this).html();
if(reg.test(h)){
var reg1=new RegExp('^(.*?)('+s+')(.*?)$');
$(this).html(h.replace(reg1,'$1<em>$2</em>$3'));
console.log(reg1);
}
});

来源

​转自百度知道大佬:tsotsi