我试图从HTML页面中搜索和存储值,所以我有一个简单的数组数组。它只有2个数组,每个数组有3个项目长。我是这样定义的;这些只是标题:

$fileContents = array(

array('Date', 'Title', 'Link')

);

HTML具有以下结构:

06/08/2018

My Title

这个结构重复几次。我只需要上面的第一个(最新的)。我可以看到我需要的所有信息或者我的数组都在那里。

Date

06/08/2018

,请

Title

My Title

,和

Link

www.example.com/

.但我不知道如何访问它们,尤其是标题和链接,因为这些元素上没有类。为了进一步澄清,我希望这是一个最终结果(它是一个csv):

Date, Title, Link

06/08/2018, My Title, https://www.example.com/

目前我正在使用以下方法。我唯一知道的是日期:

$dateClassName="my-date";

$xpath = new DomXpath($doc);

$dateList = $xpath->query("//span[contains(@class, '$dateClassName')]");

$dateNode = $dateList->item(0);

function innerHTML($node) {

return implode(array_map([$node->ownerDocument, "saveHTML"],

iterator_to_array($node->childNodes)));

}

$textArray = array();

array_push($textArray, innerHTML($dateNode));

剩下的项目(链接和标题)我不知道如何存储,因为元素上没有类。

问题:

考虑到我上面现有的方法,如果有问题的元素没有公开的类来搜索,我还能做些什么来存储HTML中需要的值呢?我能凭借他们的兄弟姐妹地位得到他们吗?

php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML相关推荐

  1. HTML5 中的canvas元素用于,HTML5中的Canvas元素

    canvas 元素用于在网页上绘制图形. 什么是Canvas? HTML 5 的canvas元素使用JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas ...

  2. php 查找数组相同元素,查找数组中重复的元素

    本文收集整理关于查找数组中重复的元素的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中输入数组两个数组,查找重复元素并输出怎么写啊 可以一次读入N个数据.可以考虑以回车结束读入的一组. ...

  3. 伪元素在父元素中居中_为什么第1号元素是宇宙中最多的元素?

    在地球大气中,含量最多的元素是氮和氧.在地球表面上,70%被海水覆盖,1个水分子中包含2个氢原子,这样看起来地球上的氢元素非常多.但事实上,地壳中丰度最高的元素是氧.硅.铝.铁和钙等元素,氢元素位列第 ...

  4. java中类可以包含哪些元素,Java类中包含的元素及作用

    Java类是面试中常考的知识点,是组成Java应用的基本成分,小型和大型的应用都是由类组建而成的.作为合格的Java工程师,一定要清晰了解Java类及其包含的元素及作用,今天学码思Java培训老师就J ...

  5. jQuery中获取兄弟元素的方法

    获取该元素的前一个兄弟元素 $(this).prev().css("backgroundColor","red");获取该元素的下一个兄弟元素$(this).n ...

  6. jq 如何获取和当然元素相同类名的标签_jquery获取兄弟元素-jquery获取下一个兄弟元素-jquery获取最后一个兄弟元素...

    jquery怎幺获取当前元素的兄弟元素 可以使用 siblings() jquery既然有next方法取得下一个元素,那幺有previous方法吗 $("#id").prev(); ...

  7. jquery获取元素(父级的兄弟元素的子元素)

    一.获取父级元素 使用jquery获取父级元素: parent() 例如:$(this).parent('ul'); 二.获取同级元素 使用jquery获取同级元素:siblings() 例如:$(t ...

  8. html不支持元素video,Html5中的Video元素使用方法

    现在互联网视频大都使用Flash来实现.但是不同的浏览器可能使用不同的插件.在HTML5中则提供了一个统一的方式来展示视频内容.HTML5 video在Internet Explorer 9, Fir ...

  9. js 删除list中的某个元素 向list中添加某个元素

    1.删除 var list= [{ name: "tom", sex: "m", age: "22" },{ name: "jac ...

最新文章

  1. mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间
  2. 难点电路详解之负反馈放大器电路(3)
  3. 傻瓜式图文教你在linux下搭建VNC服务器
  4. win10连接蓝牙耳机_苹果手机蓝牙耳机无法连接怎么办?
  5. zookeeper for mac安装
  6. 史上最全java堆,将知识点掰碎了给你嚼,还不信学不会。
  7. 温故知新-[CPP]-Eclipse-CPP中一个Project多个Main
  8. Java并发编程—为什么 wait() 方法需要写在 while 里,而不是 if?
  9. AGC026E - Synchronized Subsequence
  10. python制作中文词云_Python如何生成词云(详解)
  11. 使用 npm script 的钩子
  12. 【Redis】Redis Bitmaps
  13. 一篇文章看懂NB-IoT
  14. 三层交换(VLAN间路由)
  15. 1月到12月 周一到周日 十二种颜色 用英语怎么说
  16. The 2018 ACM-ICPC Asia Shenyang Regional Contest
  17. 【密码学】Java课设-文件加密系统(适用于任何文件)
  18. 电脑小白必备的五款软件,让你的电脑变身神器
  19. 楚留香哪个服务器最新,楚留香官服和混合服哪个好 哪个服务器的人多
  20. 实现一个方法,给定一个输入字符串,能够删除所有连续同样字母(大小写不敏感)。例如,输入为ABBCCCCCBBAB,输出就是 ABCBAB

热门文章

  1. Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
  2. [APIO2018] New Home 新家(线段树,二分答案,离散化)
  3. 2020 ICPC NAC
  4. Hash Function
  5. 2020 Jiangsu Collegiate Programming Contest
  6. 【学习笔记】线性规划与对偶问题和LP对偶费用流([ZJOI2013]防守战线题解)
  7. 聚烷撑乙二醇(数学+期望)
  8. jzoj6310-Global warming【线段树,LIS】
  9. ssl2346-联络员【图论,最小生成树】
  10. codeforces1455 D. Sequence and Swaps