RSS 源的 Xpath 部分匹配搜索



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

我知道你可以使用 Xpath 包含

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

但是我希望将其"查询"部分替换为在搜索框中键入的任何内容。

任何帮助将不胜感激,或链接到带有答案的相关网站。

提前致谢

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

您需要按以下方式动态放置搜索关键字:

/

/item[contains(title,'".$searchKeyword."')]/描述

下面是一个示例:

<?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);

最新更新