2013-09-06 7 views
0

원래의 입력과 패턴을 바꾸XSLT <br/>

클래스 가입을. 만료 09/16/2013.

원하는 출력 :

class signup.<br />Expires 09/16/2013. 

실제 결과 :

class signup <br />. Expires 09/16/2013. 

시도 번호 :

<xsl:analyze-string select="$fdesc" regex="[.]\s+\w+"> 
    <xsl:matching-substring> 
     <br/> <xsl:value-of select="."/> 
    </xsl:matching-substring> 
    <xsl:non-matching-substring> 
     <xsl:value-of select="."/> 
    </xsl:non-matching-substring> 
</xsl:analyze-string> 
+0

오류가있어서 내 대답을 편집했습니다. 내 실수는 죄송합니다. 편집을 확인하십시오. –

답변

1

원래 코드의 문제점은 일치 문자열이 동일하다는 것이다 . Expires 그리고 012를 삽입하고 있습니다. 그 직전에.

일치하는 부분 문자열이 이제 class signup이고 바로 그 후 <br />을 삽입하려고합니다.

<xsl:analyze-string select="$fdesc" regex="[^.]+"> 
    <xsl:matching-substring> 
     <xsl:value-of select="."/><br/> 
    </xsl:matching-substring> 

    <xsl:non-matching-substring> 
     <xsl:value-of select="."/> 
    </xsl:non-matching-substring> 
</xsl:analyze-string> 

날 문제의 알려 주시기 바랍니다 :

여기 내 시도이다.

+0

둘 다 saxon에서 잘 작동하지만 wordpress에서는 작동하지 않습니다. 감사. –

+0

@SimplySeth 안녕하십니까. –

0

나는 함께 ....

  <span class="ccb_form_description"> 
       <!-- xsl:value-of select="$fdesc"/--> 
       <xsl:analyze-string select="$fdesc" regex="([.])(\s+)(\w+)"> 
        <xsl:matching-substring> 
         <xsl:value-of select="regex-group(1)"/> 
         <br/> 
         <xsl:value-of select="regex-group(3)"/> 
        </xsl:matching-substring> 
        <xsl:non-matching-substring> 
         <xsl:value-of select="."/> 
        </xsl:non-matching-substring> 
       </xsl:analyze-string> 
      </span> 

이 나에게주는 그것을 해결 : 그냥 한 문장 때

class signup.<br>Expires 09/16/2013. 

... 공백 및 BR 태그를 추가 적은 기회에 그 a로 끝납니다.