用另一个标签替换nbsp

时间:2015-09-30 04:13:21

标签: xslt-2.0

在我的xml文件中,我有一个这样的标签(在我有的标签内)

现在我想将此nbsp替换为另一个标记(作为p标记中的示例,我想插入另一个名为s <s/>的标记

这可能吗。请帮忙

1 个答案:

答案 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="&#160;">
    <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>