【标签】如何屏蔽HTML代码显示
我们在模板里调用标签时会遇到标签把数据库里录入的数据调用显示出来的同时,也把不应该显示的HTML显示出来了,那么怎么屏蔽HTML代码?
大家都知道在标签的标签体部份的代码里包含的是对数据库字段的调用代码,也都知道要输出包含HTML代码的功能代码是:disable-output-escaping="yes",但这样调用后页面上显示出错误;动易系统默认提供的:pe:RemoveHtml 功能标签也有类似的功能,那么它们两个有什么区别,应该怎么用?
disable-output-escaping="yes"----它是完整输出指定的XML某个节点里的内容
pe:RemoveHtml ----返回移除HTML标记后的传人值(标签说明页面:http://tech.powereasy.net/DeveloperNetwork/ExtensionObject/)
很多人是用到对文章内容进行部份内容的展示,标签体内对内容字段的控制代码会是这样:
认为加上 disable-output-escaping="yes" 属性就可屏蔽HTML代码,但效果却不是这样;这是因为这个属性的有效性是对指定的XML节点里的内容全部显示,而上面代码里因为采取了动易系统的功能标签:pe:CutText()--这个标签可以截取部份内容,属性的设置就失效了,出现XML错误。
而用上了这样格式的时候:
如果文章内容里面带有&等非法符号,还是会出错,那么正确的方法应该是这样:
1、标签体内的代码如下(带有截取功能时):
(或不用截取功能)
disable-output-escaping="yes" select="Content"/>
2、模板里调用代码:
{PE.Field id="数据源定义名称" fieldname="Content" html="true" /}
-------附:以上的说明大家在有用到调用包含HTML代码的数据时都可以借鉴一下