XML ファイルで一致する文字列を検索するスクリプトがあるという問題があります。これが私のスクリプトです:
<?php
$file = "klein.xml";
$lines = file($file);
foreach ($lines as $line_num => $line)
{
echo htmlentities($line);
echo "<br>";
}
if (preg_match("/message/", htmlentities($line), $found))
{
echo "Found!";
echo $found[0];
echo "test";
}
else
{
echo "Not Found!";
}
?>
これは私が使用しているxmlファイルです:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product-data>
<message-header>
<message-id>OR-1361163557-gr</message-id>
<message-timestamp>1361163557</message-timestamp>
<export-version current_version="1">OGPDX-2.01.01</export-version>
</message-header>
</product-data>
問題は、'product' を preg マッチすると正しく動作しますが、別の文字列、つまり 'message' を preg マッチしようとすると動作しませんか?
解決策に興味があります。事前に感謝します!