Xpath部分匹配搜索RSS源

时间:2015-04-23 08:56:59

标签: php xml xpath rss

我有一个网页设置,使用简单的XML来检索RSS提要,然后它回显到页面上。我正在尝试设置一个搜索功能,允许用户输入RSS提要的查询,然后它将在页面上显示结果。

我知道你可以使用Xpath包含

/item[contains(title, 'query')]/description 

然而我想要"查询"此部分将被替换为搜索框中输入的内容。

非常感谢任何帮助或链接到相关网站的答案。

提前致谢

1 个答案:

答案 0 :(得分:-1)

注意:我认为您正在寻求解决方案的应用程序语言是PHP:

您需要以下面的方式动态设置搜索关键字:

  

<强> //项[含有(标题,&#39;&#34; $ searchKeyword&#34;&#39)] /描述

以下是示例:

<?php
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>a</image>
    </area>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>b</image>
    </area>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>c</image>
    </area>
    <area>
        <photographer_id>2</photographer_id>
        <photographer>Fred</photographer>
        <image>a</image>
    </area>
</root>
XML;

$sxe = new SimpleXMLElement($xml);
$searchKeyword = "Fred";
$area = $sxe->xpath("//area[contains(photographer,'".$searchKeyword."')]");

print_r($area);