5

我想调用一些我添加到病毒的子字符串文本

<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>

并且喜欢在此文本上使用 backwords,直到我得到空白或中断。所以我的意思是返回少于 550 个字符的字符串,但要让它看起来很复杂

示例:那是我的 550 个字符:“您看到的图像旨在描绘 Graham Bverly,他是英国加州大学安格利亚大学研究支持部门的学术发展名誉教授。他为研究生和其他学者研究并举办关于写作的研讨会.

但是这幅画像向读者暗示了什么信息?巴德利自称是一位博学的思想家?他寻求真理之光?他向左倾斜?他可能被这种自负逗乐了?他怀疑吗?也许。因为“人如是,他所见”(威廉·布莱尔)。

嗯”

我想剪切空格和“Eme”或剪切 \r\n 或
在此字符串中。

4

2 回答 2

9
<xsl:value-of select="substring(@Description, 1, 500 + string-length(substring-before(substring(@Description, 501),' ')))" />

这可以更改为匹配句号或任何适合您需要的内容:)

于 2012-04-19T10:10:56.980 回答
0

如果您在 XSLT 1.0 中,查找第 550 个字符之前的最后一个空格将涉及递归。编写一个给定字符串的模板:

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

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

(c) 否则,调用自身传递 substring(s, 1, string-length(s)-1) 作为参数。

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

于 2012-04-19T10:34:38.243 回答