1

我已经搞砸了一段时间了,我希望你们能提供帮助。所以我有一个 XSL 变量,比如

<xsl:variable name="blah" select="'texttexttext texttexttexttext Note:texttexttexttext'" />

我要做的是首先在 $blah 中搜索“注意:”。如果找到,请在它之前添加一个换行符,如&#xD;. 所以输出会像

blah-> "'texttexttext texttexttexttext &#xD;Note:texttexttexttext'"

我可以使用通常的 contains 函数来搜索该术语,例如:

<xsl:if test="(contains($blah,'Note:'))">true</xsl:if>

但我对替换/插入换行符感到困惑

4

1 回答 1

1

XSLT 2.0 带有一些不错的正则表达式函数。

通过使用这里的替换功能:

replace($blah, "(.*)(Note:.*)", "$1&amp;#xD;$2")

你会得到想要的结果。所以基本上,我在之前和之后都抓住了一切,Note:我只是把你的换行符放在结果之间。

于 2012-08-03T23:50:07.370 回答