我想调用一些我添加到virable中的子串text
<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或
在这个字符串中。
发布于 2012-04-19 18:10:57
<xsl:value-of select="substring(@Description, 1, 500 + string-length(substring-before(substring(@Description, 501),' ')))" />可以对此进行更改,以匹配句号或任何满足您需要的内容:)
发布于 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),它将返回一个以所提供的输入中的最后一个空格结尾的字符串。
https://stackoverflow.com/questions/10224712
复制相似问题