// => <p a="we" b="we1">*ood *od ** *reen 哈哈</p><p a="we" b="we1">*ood *od ** *reen 哈哈</p> console.log(demo('<p a="we" b="we1">Good god gg green 哈哈</p><p a="we" b="we1">Good god gg green 哈哈</p>')) function demo (str) { return str.replace(/(<.*?>)(.*?)(<.*?>)/g, function (g, $1, $2, $3) { return $1 + $2.replace(/g/gi, '*') + $3 }) }