0

元の入力:

クラスのサインアップ。2013 年 9 月 16 日に有効期限が切れます。

望ましい出力:

class signup.<br />Expires 09/16/2013.

実結果:

class signup <br />. Expires 09/16/2013.

試みたコード:

<xsl:analyze-string select="$fdesc" regex="[.]\s+\w+">
    <xsl:matching-substring>
        <br/> <xsl:value-of select="."/>
    </xsl:matching-substring>
    <xsl:non-matching-substring>
        <xsl:value-of select="."/>
    </xsl:non-matching-substring>
</xsl:analyze-string>
4

2 に答える 2

1

元のコードの問題は、一致する部分文字列が等しく、その直前に. Expires挿入していることです。<br/>

私はそれを修正して、一致する部分文字列が今になり、その後すぐclass signupに挿入しています。<br />

これが私の試みです:

<xsl:analyze-string select="$fdesc" regex="[^.]+">
    <xsl:matching-substring>
        <xsl:value-of select="."/><br/> 
    </xsl:matching-substring>

    <xsl:non-matching-substring>
        <xsl:value-of select="."/>
    </xsl:non-matching-substring>
</xsl:analyze-string>

問題があればお知らせください。

于 2013-09-06T17:49:40.323 に答える