php - 每个数组元素的计数字符串
问题描述
我正在尝试计算每个数组元素中的字符串。
function pageContent(String $url): \DOMDocument
{
$html = cache()->rememberForever($url, function () use ($url) {
return file_get_contents($url);
});
$parser = new \DOMDocument();
libxml_use_internal_errors(true);
$parser->loadHTML($html);
libxml_use_internal_errors(false);
return $parser;
}
$link[] = "https://sumai.tokyu-land.co.jp";
$url = "https://sumai.tokyu-land.co.jp/osaka";
$getContent = pageContent($url);
$getXpath = new \DOMXPath($getContent);
$getRoute = $getXpath->query("//ul[@class='p-articlelist-content-img']/li[1]/img");
foreach ($getRoute as $photos){
$photo[] = $photos->getAttribute('src');
$link .= $photo;
$allphoto[] = $link;
}
数组中有 9 张照片:像这样/search/area/image/object_id/K4720000
,我想将每个元素的头部添加到这一行https://sumai.tokyu-land.co.jp
。我试过了,但弹出了一些字符串对话错误。
有什么办法解决吗?
解决方案
你的最后一点代码是问题......
foreach ($getRoute as $photos){
$photo[] = $photos->getAttribute('src'); // This creates photo as an array
$link .= $photo; // This then tries to add it as a string
$allphoto[] = $link;
}
反而...
foreach ($getRoute as $photos){
$allphoto[] = $link.$photos->getAttribute('src');
}
也改变
$link[] = "https://sumai.tokyu-land.co.jp";
因为这也是一个数组
$link = "https://sumai.tokyu-land.co.jp";
推荐阅读
- javascript - 为什么带有 appendChild 的 DOM 添加会显示在浏览器上而不显示在源代码中?
- mysql - BigDump 导入错误:ENGINE=MyISAM AUTO_INCREMENT=8245 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
- python-3.x - Mongodb Join on _id field from to ObjectId
- smtp - Odoo12:在 Odoo 中使用 Sendinblue 设置 SMPT 服务器。我在这里错过了什么?
- r - createDataPartition 函数在 Rstudio 中不起作用
- android - 如何知道无障碍服务是否将被停止或终止?
- sql - 当当前月份状态在oracle中为空时,如何获取前几个月的最大记录
- python - 尝试访问行索引时出现 Pandas KeyError
- java - Java spring 多微服务与 keylock
- r - 将 h5 文件上传到闪亮的 fileInput