私は初心者ですが、RegExr ツールを使用して機能することがわかった正規表現に問題があります。
ここに表示している properties.xml という XML ファイルから、分類された広告の一連のタイトルを読み込んでいます -
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<item>
<title>For Sale - Toaster Oven</title>
</item>
<item>
<title>For Sale - Sharp Scissors</title>
</item>
<item>
<title>For Sale - Book Ends</title>
</item>
<item>
<title>For Sale - Mouse Trap</title>
</item>
<item>
<title>For Sale - Water Dispenser</title>
</item>
</channel>
</rss>
XML を解析し、一致するかどうかをチェックする PHP コードを次に示します。残念ながら、何も表示されません。
<?php
$xml = simplexml_load_file("properties.xml");
foreach ($xml->channel->item as $item){
$title = $item->title;
$myregex = preg_quote("/(?<=For(.)Sale(.)-(.))[^]+/");
$result = preg_match($myregex, $title, $trim_title);
echo $result;
}
?>
RegExr ツールに対して正規表現を確認しましたが、問題ないようです。これがスクリーン キャップです。