我是一个初学者,并且在使用 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 工具检查了正则表达式,它看起来很好 - 这是一个屏幕截图