ローカルにいくつかの XML Atom ファイルを取得しました。<author>...</author>
これらすべてのファイルには、PHP 文字列変数でキャッチしたいバリスがいくつかあります。
だから私はそれをしました:
function parseAtomByBalise($xml,$balise) {
$arrayStr=array();
preg_match('#<'.$balise.'>(.*)</'.$balise.'>#',$xml,$arrayStr);
return $arrayStr;
}
$fxml=fopen($xml,'r');
$strXML=fgets($fxml);
echo '<p>author: <textarea>';
$authors=parseAtomByBalise($strXML,'author');
foreach($authors as $author) {
if($author!=$strXML)
echo $author.'\n';
}
echo '</textarea></p>';
}
ファイルが開いていて、strXML が適切な文字列です。preg_match の挙動がおかしくて、これは良い機能ではないと思います...<author></author>
どうすればいいですか?