私は以下のようにの... XMLドキュメントいくつかの並べ替えを持っている:PHP、正規表現、XML
<file src="136090000-136100000">
<member id="136090000">
<Name>
<![CDATA[DOSEKUN DANIEL ADETUNJI]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:46:57 PM]]>
</DateRegistration>
</Member>
<usafisMember id="136090001">
<Name>
<![CDATA[yoleida colina]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:47:08 PM]]>
</DateRegistration>
</usafisMember>
<usafisMember id="136090002">
<Name>
<![CDATA[Homero Valdovinos]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:47:01 PM]]>
</DateRegistration>
</Member>
私は、会員ID、名前、電子メールやDateRegistrationを抽出する必要がありますが、あなたが見ることができるようなXMLではありません非常に整形された私は明らかに動作しない単純なXMLで試しましたが、nether正規表現は動作していないようです。
$pattern = "/<Name><\\!\\[CDATA\\[(.*)\\]\\]><\/Name>/";
preg_match_all($pattern, $xml_content, $matches);
$name = $matches[1][0][v];
echo " name is $name ";
働いていました。 – BoltClock
申し訳ありませんが、わからないのですが、なぜhttp://ru2.php.net/simplexmlを使用しないのですか? – zerkms
XMLには常にクローズファイルタグがないのですか、それとも他の無効な構成がある可能性がありますか? – Chandu