2011-08-16 3 views
0

다음 xml에 하나의 항목 (<book>)을 찾으려면 정규 표현식을 작성하려고합니다. 누군가 이걸로 나를 도울 수 있습니까?정규식에서 텍스트의 xml 태그를 찾습니다.

예 :

<books> 
    <book> 
     <author>data</author> 
     <name>data</name> 
    </book> 
    <book> 
     <author>data</author> 
     <name>data</name> 
    </book> 
    </books> 

결과 :

<book><author>data</author><name>data</name></book> 
    <book><author>data</author><name>data</name></book> 
+0

당신을 무엇인지 더 자세히 설명해주십시오 하고 싶다. –

+0

'~ ~~ g' 및's/\ r? \ n // g' –

답변

2
<?php 

$xml = simplexml_load_string('<?xml version="1.0"?> 
    <books> 
     <book> 
      <author>data</author> 
      <name>data</name> 
     </book> 
     <book> 
      <author>data</author> 
      <name>data</name> 
     </book> 
    </books>', 'SimpleXMLElement', LIBXML_NOBLANKS); 

$output = ''; 
foreach($xml as $i){ 
    $output .= $i->asXML(); 
} 

var_dump($output); 
0

당신은 널에 다음과 같은 정규 표현식을 대체 할 수

((?<!</book>) *\r\n *|(?<=^|\r\n).*</?books>\r\n) 
관련 문제