js怎么替换除了span标签外的所有特殊字符?

JavaScript023

js怎么替换除了span标签外的所有特殊字符?,第1张

let str='asdfsd<span>aaaa234</span>fdsad2342332'

str=str.split('<span>').map(function(e){

let a=e.split('</span>')

a[a.length-1]=a[a.length-1].replace(/a/g,'<span>2222</span>')

return a.join('</span>')

}).join('<span>')

console.log(str)

js replace(a,b)之替换字符串中所有指定字符的方法:

如下所示:

var str = 'abcadeacf'

var str1 = str.replace('a', 'o')

alert(str1)

// 结果: obcadeacf

var str2 = str.replace(/a/g, 'o')

alert(str2)

//结果: obcodeocf,

只替换留言内容吧,我写在最后了:

<script language="javascript">

function Checkfrm(form){

if (form.reg_name.value.replace(/(^\s*)|(\s*$)/g, "").length<1){

alert("对不起,用户名不能为空")

return false

}

if (form.reg_name.value.length==0 || form.reg_name.value.length>10)

{

alert("对不起,用户名必须在0到10个字符之间!")

return false

}

if (form.msgbook_content.value.replace(/(^\s*)|(\s*$)/g, "").length<1){

alert("对不起,留言内容不能为空")

return false

}

if (form.msgbook_content.value.length==0 || form.msgbook_content.value.length>71)

{

alert("对不起,留言内容必须在0到70个字符之间!")

return false

}

form.msgbook_content.value=form.msgbook_content.value.replace(/<|>/g,'*')

return true

}

</script>