2011-08-16 5 views
0

正規表現を作成して、次のxmlに1つのアイテム(<book>)を見つけようとしています。誰かがこれで私を助けることができますか?正規表現でテキストを検索する

例:

<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

'sの〜 ~~ 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

あなたはnullを指定して、次の正規表現に置き換えることができます。

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