js 如何渲染从数据库中取到的文本,文本带有html标签,如果直接取到页面的话,标签都会显示

js 如何渲染从数据库中取到的文本,文本带有html标签,如果直接取到页面的话,标签都会显示,第1张

function html2Escape(sHtml) { 

    return  sHtml.replace(/[<>&"']/g, function(c){

            return {'<':'&lt','>':'&gt','&':'&amp','"':'&quot',"'":'&apos'}[c]

        }) 

}

 

// 其中{}是键值对的对象,c是属性,就是<>&"'这些,根据其中某个找到对应的html的字符

 

// html字符转义

js获取html元素的方式

+通过ID获取:getElementById('id属性值')

+通过标签名:getElementsByTagName('标签名')

+通过类名:getElementsByClassName('类名')

+通过name属性:getElementsByName('name属性值')

+通过选择器获取一个元素:querySelector

+通过选择器获取一组元素:querySelectorAll

1.获取id值为d1的html元素

将获取到的html元素称为DOM节点对象,必须传参数,参数是string类型,是获取元素的id。返回值只获取到一个元素,没有找到返回null。

2.通过标签名:getElementsByTagName('标签名')

参数是是获取元素的标签名属性,不区分大小写,根据标签名获取html元素, 返回的是一个数组(伪数组) 

通过类名:getElementsByClassName('类名')

参数是元素的类名,返回值是一个类数组,没有找到返回空数组。

通过类名:getElementsByClassName('类名')

必须传参数,参数是是获取元素的name属性,返回值是一个类数组,没有找到返回空数组。

通过选择器获取一个元素:querySelector

参数是选择器,返回值只获取到第一个元素。

通过选择器获取一组元素:querySelectorAll

参数是选择器,返回值是一个数组。

要想从数据库读取带有html标签的数据,首先存放数据库就要是含有HTML的数据

用FCKeditor保存数据,然后读取就是含有html标签的数据了

。。。你可以试试


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

原文地址:https://54852.com/sjk/6670848.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存