动易 sitefacotry3.6 我添加一个呈现内容页 的页面 提取出来的文章内容 有html标记 如何 取消啊 50

动易sitefacotry3.6我添加一个呈现内容页的页面提取出来的文章内容有html标记如何取消啊自己开发内嵌的页面shownews.aspx怎么提取文章内容为<P>新... 动易 sitefacotry3.6 我添加一个呈现内容页 的页面 提取出来的文章内容 有html标记
如何 取消啊
自己开发内嵌的页面shownews.aspx 怎么提取文章内容为<P>新闻内容</p>
如何实现 去掉html标记
自己解决了 拿控件呈现数据 直接就转好了 你讲的看起来很麻烦啊
展开
 我来答
wufengluoluo
2011-05-23 · TA获得超过2511个赞
知道答主
回答量:45
采纳率:0%
帮助的人:53.7万
展开全部
我们在模板里调用标签时会遇到标签把数据库里录入的数据调用显示出来的同时,也把不应该显示的HTML显示出来了,那么怎么屏蔽HTML代码?

  大家都知道在标签的标签体部份的代码里包含的是对数据库字段的调用代码,也都知道要输出包含HTML代码的功能代码是:disable-output-escaping="yes",但这样调用后页面上显示出错误;动易系统默认提供的:pe:RemoveHtml 功能标签也有类似的功能,那么它们两个有什么区别,应该怎么用?

  disable-output-escaping="yes"----它是完整输出指定的XML某个节点里的内容

  pe:RemoveHtml      ----返回移除HTML标记后的传人值(标签说明页面:http://tech.powereasy.net/DeveloperNetwork/ExtensionObject/

  很多人是用到对文章内容进行部份内容的展示,标签体内对内容字段的控制代码会是这样:

<Content>
<xsl:value-of disable-output-escaping="yes" select="pe:CutText(Content,200,'...')"/>
</Content>

  认为加上 disable-output-escaping="yes" 属性就可屏蔽HTML代码,但效果却不是这样;这是因为这个属性的有效性是对指定的XML节点里的内容全部显示,而上面代码里因为采取了动易系统的功能标签:pe:CutText()--这个标签可以截取部份内容,属性的设置就失效了,出现XML错误。

  而用上了这样格式的时候:

<Content>
<xsl:value-of select="pe:CutText(pe:RemoveHtml(Content),200,'...')" />
</Content>
 

  如果文章内容里面带有&等非法符号,还是会出错,那么正确的方法应该是这样:

1、标签体内的代码如下(带有截取功能时):

<Content>
<xsl:value-of select="pe:CutText(pe:RemoveHtml(Content),200,'...')" />
</Content>

(或不用截取功能)

<Content>
<xsl:value-of disable-output-escaping="yes" select="Content"/>
</Content>

2、模板里调用代码:

{PE.Field id="数据源定义名称" fieldname="Content" html="true" /}

-------附:以上的说明大家在有用到调用包含HTML代码的数据时都可以借鉴一下

请给分,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式