热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用php计算来自html文件的li项目

如何解决《使用php计算来自html文件的li项目》经验,为你挑选了2个好方法。

我有一个HTML文件,其中包含许多JUST"li"标签,没有头部和身体标签以及其他任何东西.我想用PHP计算它们.我怎样才能做到这一点?

但是,我试过这个:

$dom = new DOMDocument();
DOMDocument::loadHTML($tmp_file);
$count = $dom->getElementsByTagName("li");
echo count($count);

但它返回1.

这是$ tmp_file(我不知道它们将被检索多少(可能是其中的一百个)但我只是将其中的5个添加到这里):

  • ???????? ????? ?????? ??? ??????? ????? ??
  • ????: ?? ??? ?????? ????? ??? ??? ?? ?????
  • ???? ??? «???» ??????? ????? ????? ????? ????
  • 5 ???? ????? ?? ??? ??????? NBA? 96/04/21
  • ????? ???? ????? ???? ????? ????? ?? ?????????
  • ?????? ?????? ? ????? ?? ??? ??? ?? ??? ????
  • ???????: ????? ???????? ?? ????? ????
  • Francis Eyta.. 8

    你很亲密 我认为您正在寻找的是以下内容:

    $dom = new \DOMDocument();
    @$dom->loadHTML($html); // or @$dom->loadHTMLFile($filename); if providing filename rather than actual HTML content
    
    $count = $dom->getElementsByTagName('li')->length;
    echo $count;
    

    根据您的值,$tmp_file您可以使用loadHTML()它包含实际内容,还是loadHTMLFile()包含文件名.(请注意,不应静态调用这些方法.)

    该方法getElementsByTagName()返回一个DOMNodeList对象,该对象具有length包含已找到节点数的属性.

    你可以在这里试试代码.

    这种DOM解析方法比字符串或正则表达式搜索更可取,因为它旨在考虑HTML可以被接受的多种可变方式(即不一致的间距,属性顺序).



    1> Francis Eyta..:

    你很亲密 我认为您正在寻找的是以下内容:

    $dom = new \DOMDocument();
    @$dom->loadHTML($html); // or @$dom->loadHTMLFile($filename); if providing filename rather than actual HTML content
    
    $count = $dom->getElementsByTagName('li')->length;
    echo $count;
    

    根据您的值,$tmp_file您可以使用loadHTML()它包含实际内容,还是loadHTMLFile()包含文件名.(请注意,不应静态调用这些方法.)

    该方法getElementsByTagName()返回一个DOMNodeList对象,该对象具有length包含已找到节点数的属性.

    你可以在这里试试代码.

    这种DOM解析方法比字符串或正则表达式搜索更可取,因为它旨在考虑HTML可以被接受的多种可变方式(即不一致的间距,属性顺序).



    2> ankit suthar..:

    你可以对该字符串做一个非常简单Substring Count

  • (或-li-),它会返回项目数.看这里:function.substr-count

    $count = substr_count($html,'
  • '); //where $html holds your piece of HTML.

  • @ Er.Ellison`subtr_count($ html,'
  • ');当我在你的问题中尝试HTML时,`对我来说非常适合.当然,您需要将`$ html`更改为实际保存HTML数据的变量.试试看:https://3v4l.org/daX97
    如果你打算走这条路,我建议检查``或`
  • 推荐阅读
    • 如何实现织梦DedeCms全站伪静态
      本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
    • GetWindowLong函数
      今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
    • Windows下配置PHP5.6的方法及注意事项
      本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
    • Voicewo在线语音识别转换jQuery插件的特点和示例
      本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
    • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
    • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
    • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
      本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
    • 基于layUI的图片上传前预览功能的2种实现方式
      本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
    • 如何去除Win7快捷方式的箭头
      本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
    • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
    • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
    • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
    • Ubuntu安装常用软件详细步骤
      目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
    • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
    • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
    author-avatar
    hytyj_989
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有