首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截断SharePoint DataFormWebPart中的HTML属性值

截断SharePoint DataFormWebPart中的HTML属性值
EN

Stack Overflow用户
提问于 2010-02-13 02:33:08
回答 2查看 2.4K关注 0票数 1

我使用DataFormWebPart来显示SharePoint站点集合中的所有公告。它使用DataSourceMode设置为CrossList的SPDataSouce,并且工作正常。公告的文本来自XML属性:

代码语言:javascript
复制
<xsl:value-of disable-output-escaping="yes" select="@Body" />

现在,我需要将此文本限制在250个字符以内。当然,我不能将它作为一个简单的字符串截断,因为它可能会产生无效的HTML。我需要一些像ddwrt:Limit但支持HTML的东西。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-02-26 16:29:56

我认为您希望在页面中显示250个字符,请使用此脚本

代码语言:javascript
复制
<xsl:if test="string-length(@Body) &lt;= 250">

  <xsl:value-of select="@Body"/>
    </xsl:if>
    <xsl:if test="string-length(@Body) &gt; 250">



  <xsl:value-of select="substring(@Body,0,250)"/>....

    </xsl:if>
票数 0
EN

Stack Overflow用户

发布于 2014-04-23 04:48:31

我找到了一个非常简单的解决方案,试试这个吧!

代码语言:javascript
复制
<xsl:value-of select="substring(@Body, 1, 250 + string-length(substring-before(substring(@Body, 250),' ')))" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2254198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档