$('p').mouseup(function(){ var s=window.getSelection(); s=s.toString(); s=s.replace(/([\'\"\<\>\[\]\/\?\.\*\+\^\$\!])/g,'\\$1'); var reg=newRegExp(s); console.log(reg); var h=$(this).html(); if(reg.test(h)){ var reg1=newRegExp('^(.*?)('+s+')(.*?)$'); $(this).html(h.replace(reg1,'$1<em>$2</em>$3')); console.log(reg1); } });