XSLT 1.0 を使用してテキスト内のキーワードを検索したい
contentText : 海の天気予報、警告、概要、および氷の状態。何百もの陸上およびブイステーションの観測結果と海洋の天気予報、警告、概要、および氷の状態。何百もの陸地とブイステーションの観測。
KeyWords : 「海の天気、海の天気、海の天気」
- 区切り文字: ,
次のコードは 1 つのキーワードのみですが、複数のキーワード (「海の天気、海の天気、海の天気」) を見つけたいと考えています。
<xsl:choose>
'<xsl:when test="contains($contentText,$keyWordLower)">
<xsl:value-of select="substring-before($contentText,$keyWordLower)" disable-output-escaping="yes"/>
<span class="texthighlight">
<xsl:value-of select="$keyWordLower" disable-output-escaping="yes"/>
</span>
<!--Recursive call to create the string after keyword-->
<xsl:call-template name="ReplaceSections">
<xsl:with-param name="contentText" select="substring-after($contentText,$keyWordLower)"/>
<xsl:with-param name="keyWordLower" select="$keyWordLower"/>
</xsl:call-template>
</xsl:when> <xsl:otherwise>
<xsl:value-of select="$contentText"/>
</xsl:otherwise>
</xsl:choose>