2012-08-03 5 views
1

저는 지금이 일로 인해 혼란스러워하고 있습니다. 는 그래서 난 할 노력하고있어하기위한 첫 번째 검색입니다XSL 변수 내에서 줄 바꿈을 검색하고 삽입하십시오.

<xsl:variable name="blah" select="'texttexttext texttexttexttext Note:texttexttexttext'" /> 

같은 XSL 변수가 "참고 :"$ ㅋ에서. 발견 된 경우 &#xD; 앞에 줄 바꿈을 추가하십시오. 그래서 출력은 같은 것입니다

내가 평소 사용하는 용어를 검색 할 수있어
blah-> "'texttexttext texttexttexttext &#xD;Note:texttexttexttext'" 

는 포함 기능과 같은 :

<xsl:if test="(contains($blah,'Note:'))">true</xsl:if> 

하지만 난/대체 줄 바꿈

의 삽입을 얻기에 혼란 스러워요
+0

XSLT 1.0 또는 2.0? – FailedDev

+0

XSLT 2.0을 사용하고 있습니다. – Vinit

답변

1

XSLT 2.0에는 몇 가지 훌륭한 정규식 기능이 있습니다. (가)로 여기에 기능을 대체 사용하여

:

replace($blah, "(.*)(Note:.*)", "$1&amp;#xD;$2") 

당신이 원하는 결과를 얻을 것이다. 기본적으로 나는 전후에 Note:을 포착하고 있습니다. 결과 사이에 줄 바꿈을 넣을 것입니다.

+0

매력처럼 작동합니다. 정말 고맙습니다!!! – Vinit

+0

@Vinit 문제 없음 :) – FailedDev

관련 문제