Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 查找字符串并将其值保存在字符串中_Php_String_Find_Save - Fatal编程技术网

Php 查找字符串并将其值保存在字符串中

Php 查找字符串并将其值保存在字符串中,php,string,find,save,Php,String,Find,Save,我想通过URL在易趣上查找有关物品的信息 我试过这个,但不起作用: <?php $web = file_get_contents('http://www.ebay.com/itm/7-inch-Android-4-2-A13-Capacitive-Touch-Screen-WiFi-Tablet-PC-Front-Camera-8GB/361031774590'); $title = preg_replace('~(.*)<span class="g-hdn">(.*)<

我想通过URL在易趣上查找有关物品的信息

我试过这个,但不起作用:

<?php
$web = file_get_contents('http://www.ebay.com/itm/7-inch-Android-4-2-A13-Capacitive-Touch-Screen-WiFi-Tablet-PC-Front-Camera-8GB/361031774590');
$title = preg_replace('~(.*)<span class="g-hdn">(.*)</span>~','',$web);
$title = preg_replace('~</h1><h2 id="subTitle" class="it-sttl">(.*)~','',$title);
echo $title;
?>

或者,您也可以使用halfer建议的DOMDocument和xpath来获取它们,并且更容易使用它们的id。例如:

$url = 'http://www.ebay.com/itm/7-inch-Android-4-2-A13-Capacitive-Touch-Screen-WiFi-Tablet-PC-Front-Camera-8GB/361031774590';
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
$title = $xpath->query('//h1[@id="itemTitle"]')->item(0)->lastChild->nodeValue;
$description = $xpath->query('//h2[@id="subTitle"]')->item(0)->nodeValue;

echo $title . '<br/>';
echo $description;

我认为更好的方法是从URL中提取商品编号,然后向eBay调用API以检索商品信息。易趣API可以免费注册,您可以立即开始使用

从URL中提取项目的一种简单快捷的方法是提取前10-13位数字。会有一些罕见的边缘情况下,这将不会像一个很长的项目标题中的零件号工作,但我不会担心这一点


而不是API,你也可以考虑使用易趣网的RSS提要来检索你想要的数据。

你的意思是“不工作”?在这里,我们倾向于说“不工作”是最没有帮助的故障报告因此,如果你能说出你所期望的,以及你得到的详细信息,这将使这一问题得到解答。你可能需要通过DOMDocument处理此HTML-使用正则表达式处理HTML通常比它的价值更麻烦。虽然我并不总是同情易趣作为一家公司,值得一提的是,他们过去曾对刮泥机采取过法律行动。因此,如果这是一家商业企业,那么在这个项目上断言您的商业成功可能是不明智的!。那么,您响应的$price变量是什么?它从来没有宣布过任何地方…谢谢你的帮助,它工作得很好:但我不能+1你,因为我需要它的声誉: