【问题标题】:Search and insert line-break inside XSL variable在 XSL 变量中搜索并插入换行符
【发布时间】:2012-08-03 23:36:19
【问题描述】:

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

这样的 XSL 变量
<xsl:variable name="blah" select="'texttexttext texttexttexttext Note:texttexttexttext'" />

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

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

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

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

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

【问题讨论】:

    标签: xml xslt xml-parsing xslt-2.0


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 2014-04-17
      • 2021-05-13
      相关资源
      最近更新 更多