Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php RSS提要的Xpath部分匹配搜索_Php_Xml_Xpath_Rss - Fatal编程技术网

Php RSS提要的Xpath部分匹配搜索

Php RSS提要的Xpath部分匹配搜索,php,xml,xpath,rss,Php,Xml,Xpath,Rss,我有一个网页设置,它使用简单的XML检索RSS提要,然后将其回送到页面上。我正在尝试设置一个搜索功能,允许用户键入RSS提要的查询,然后在页面上显示结果 我知道你可以使用Xpath /item[contains(title, 'query')]/description 但是,我希望这个查询部分被替换为搜索框中键入的内容 任何帮助都将不胜感激,或链接到相关网站的答案 提前感谢 < P>注释:我认为你正在寻找的应用语言是PHP: 您需要按以下方式动态放置搜索关键字: //项目[containst

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

我知道你可以使用Xpath

/item[contains(title, 'query')]/description 
但是,我希望这个查询部分被替换为搜索框中键入的内容

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


提前感谢

< P>注释:我认为你正在寻找的应用语言是PHP:

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

//项目[containstitle,'.$searchKeyword.']/description

下面是一个例子:

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

谢谢,这对我来说更清楚了。$searchKeyword变量将输入搜索框中的内容,因此我是否会在搜索框所在的表单上使用post,并将其存储为$area中要使用的变量?是的,您答对了。如果您觉得这个答案有帮助,搜索关键字将包含搜索框中的发布值。一定要投票表决。这将是一场道德败坏。谢谢此外,由于将要使用的XML将从URL检索,因此我需要将标记之间的所有内容替换为:$rss=simplexml_load_file';是的,你必须。。。我提到的xml就是一个例子。如果它来自任何url,则必须使用您编写的内容,即$rss=simplexml_load_file'url.asp,如果它将以字符串的形式出现,那么$rss=simplexml\u load\u string$xmlstring;