首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsl子字符串后面有几个字符,但不能剪切单词

xsl子字符串后面有几个字符,但不能剪切单词
EN

Stack Overflow用户
提问于 2012-04-19 16:53:56
回答 2查看 3.1K关注 0票数 5

我想调用一些我添加到virable中的子串text

代码语言:javascript
复制
<xsl:variable name="substringbreakText">
          <xsl:call-template name="insertBreaks"> 
               <xsl:with-param name="subject" select="substring(PublicProfile/AboutMe,1,550)"/> 
              </xsl:call-template>
    </xsl:variable>

就像在这个文本上返回一些单词,直到我看到空格或者中断。所以我的观点是返回少于550个字符的字符串,但要让它看起来像是完整的单词

例如:这是我的550个字符:“你看到的图像声称描绘了格雷厄姆·贝弗利,他是英国安格利亚加州大学研究支持部门的学术发展荣誉教授。他调查研究生和其他学者的写作,并举办研讨会。

但是,这幅肖像画向读者暗示了什么信息?那个Badley假装成一个博学的思想家?他在寻找真理之光?他会向左倾斜吗?他可能会被这样的装腔作势逗乐?他是持怀疑态度的?也许吧。因为‘一个人怎样,他就会怎样看’(威廉·布莱尔)。

Eme“

我想删掉空格和"Eme“,或者删掉\r\n或

在这个字符串中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-19 18:10:57

代码语言:javascript
复制
<xsl:value-of select="substring(@Description, 1, 500 + string-length(substring-before(substring(@Description, 501),' ')))" />

可以对此进行更改,以匹配句号或任何满足您需要的内容:)

票数 9
EN

Stack Overflow用户

发布于 2012-04-19 18:34:38

如果您使用的是XSLT1.0,那么查找550个字符之前的最后一个空格将涉及到递归。写一个给出一个字符串的模板:

(a)测试字符串的最后一个字符(使用子字符串(s,string-length(s),1))

(b)如果是空格,则返回字符串

(c)否则,调用自身,将子字符串(s,1,string-length(s)-1)作为参数传递。

传递这个模板子字符串( in,1,500),它将返回一个以所提供的输入中的最后一个空格结尾的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10224712

复制
相关文章

相似问题

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