在我的xml文件中,我有一个这样的标签(在我有的标签内)
现在我想将此nbsp替换为另一个标记(作为p标记中的示例,我想插入另一个名为s <s/>
的标记
这可能吗。请帮忙
答案 0 :(得分:0)
首先请注意,XSLT操作的树永远不会包含字符或实体引用,它只包含一个Unicode字符。要匹配和替换Unicode字符与元素,您可以使用$_REQUEST['FILE']=$SOME VARIABLE
:
enctype="multipart/form-data"
这样输入文档就像
analyze-string
转换为结果文档
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* , node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="p//text()">
<xsl:analyze-string select="." regex=" ">
<xsl:matching-substring>
<s/>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
</xsl:stylesheet>