본문 바로가기

IT/etc

HTML 태그를 없애버리는 템플릿

###xml
<xsl:template match="content[@name='body']" mode="content">
  <xsl:variable name="regex"><![CDATA[<[^>]*>|</[^>]*>]]]]]><![CDATA[]></xsl:variable>
  <xsl:copy>
    <xsl:copy-of select="@*" />
    <xsl:attribute name="name">clean-body</xsl:attribute>
    <xsl:value-of select="viv:replace(., $regex, '',  'gi')" />
  </xsl:copy>
</xsl:template> 
html 파싱을 하다보면, 가끔씩 html코드들이 눈에 거슬릴 때가 많다. 특히 스트링 조작을 하다보면 끊어진 태그들이 그대로 웹상에서 나타나는 경우가 있는데, 보기에 좋지 않다. 위의 템플릿은 아예 태그자체를 낫띵으로 치환해 버려,그런 걱정이 필요없게 해 준다.