JS在html中的字符串替换

JS在html中的字符串替换,第1张

上面font标签加一个id,<font id="idFont" class="cfrq" style="font-size:12px">星期三,星期二</font>

这样在js中就可以

docunment.getElementById("idFont").innerText = "星期二,星期三"

这样就可以实现你想要的功能

如果你用JQuery的话也可以这样 $(".cfrq").text("星期二,星期三")

asp用Server.HTMLEncode

<%response.write(Server.HTMLEncode("The image tag: <img>"))%>

javascript 用正则表达式进行转换处理

var HtmlUtil = {

/*1.用正则表达式实现html转码*/

htmlEncodeByRegExp:function (str){

var s = ""

if(str.length == 0) return ""

s = str.replace(/&/g,"&")

s = s.replace(/</g,"<")

s = s.replace(/>/g,">")

s = s.replace(/ /g," ")

s = s.replace(/\'/g,"'")

s = s.replace(/\"/g,""")

return s

},

/*2.用正则表达式实现html解码*/

htmlDecodeByRegExp:function (str){

var s = ""

if(str.length == 0) return ""

s = str.replace(/&/g,"&")

s = s.replace(/</g,"<")

s = s.replace(/>/g,">")

s = s.replace(/ /g," ")

s = s.replace(/'/g,"\'")

s = s.replace(/"/g,"\"")

return s

}

}

给table加个id,如:<table

width="200"

border="1"

id="result">然后遍历其下的所有td,替换字符,写一个函数,让他在页面载入完成后执行。 function

numAddBr(){

var

tr

=

document.getElementById('result').getElementsByTagName("tr")

for

(var

i=1i<tr.lengthi++)

{

var

td

=

tr[i].cells.length

for(var

j=0j<tdj++){

tr[i].cells[j].innerHTML

=

tr[i].cells[j].innerHTML.replace(/([\d]+)([^\d]+)/g,'$1<br/>$2')

}

}

}

window.onload

=

numAddBr这是代码。我给你加了简单的判断,当内容是以数字结尾的时候,则不再加换行,如果数字出现在内容的中间部分或者开头则在其后添加换行。你也可以自己去掉,把

replace(/([\d]+)([^\d]+)/g,'$1<br/>$2')

改成

replace(/([\d]+))/g,'$1<br/>')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6128724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存