Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 DOMDocument:如何从OBObject获取字符串形式的数据_Php_Domdocument - Fatal编程技术网

Php DOMDocument:如何从OBObject获取字符串形式的数据

Php DOMDocument:如何从OBObject获取字符串形式的数据,php,domdocument,Php,Domdocument,我正在使用以下代码: $doc = new DOMDocument(); $doc->loadHTML($url); $data = $doc->saveHTML(); preg_match_all("/$k1(.*?)$k2/s",$data,$matches); 它产生了这个错误: 警告:preg_match_all()希望参数2是字符串,即第115行/home/maruf10/public_html/dispatx.php中给出的对象 如果有人能帮忙找到这个bug,这将是很有

我正在使用以下代码:

$doc = new DOMDocument();
$doc->loadHTML($url);
$data = $doc->saveHTML();
preg_match_all("/$k1(.*?)$k2/s",$data,$matches);
它产生了这个错误:

警告:preg_match_all()希望参数2是字符串,即第115行/home/maruf10/public_html/dispatx.php中给出的对象

如果有人能帮忙找到这个bug,这将是很有帮助的。 谢谢你的改变

$data = $doc->saveHTML();
进入


然后它应该可以工作。

另一个问题:实际上是$doc->loadHTML($url);此声明无效。loadHTML不使用url作为参数。如何使用url加载html?您应该使用file\u get\u contents或curl获取内容,然后将输出传递到loadHTML()方法。
$data = (string)$doc->saveHTML();