<xsl:template match="text()">
<xsl:analyze-string select="." regex="findmywords">
<xsl:matching-substring>
<span class="term">
<xsl:value-of select="."/>
</span>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
。如果任何术语可能具有会影响正则表达式匹配的特殊字符,请使用 funtx 库中的
regex="{string-join(doc('terms,xml')//term, '|')}"
。