Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何用正则表达式高效提取HTML中特定div标签下的li文本内容?_创想鸟

如何用正则表达式高效提取HTML中特定div标签下的li文本内容?

利用正则表达式提取html片段中的特定内容

本文将探讨如何使用正则表达式从一段html文本中提取特定内容。假设我们通过curl抓取了一段html文本,其结构如下,我们希望提取class=”block-2″的div标签内所有li标签中的文本内容。

标题xxxxx

  • 文章标题1
  • 文章标题2
  • 文章标题3
  • 文章标题1
  • 文章标题2
  • 文章标题3
  • 文章标题1
  • 文章标题2
  • 文章标题3

直接使用正则表达式匹配html结构通常不是最佳实践,因为html的复杂性和多样性使得正则表达式难以准确地捕捉所有情况。 然而,针对这个相对简单的例子,我们可以尝试使用正则表达式来提取所需内容。以下提供一种方法,它可能并非完美,但可以在特定情况下有效:

该方法首先移除html中的换行符和空格,简化匹配过程,然后利用正则表达式/(?).*?(?=.*block-2)/g进行匹配。

该正则表达式使用了零宽断言:

立即学习“前端免费学习笔记(深入)”;

(?): 正向肯定环视,确保匹配项前面是block-1和至少一个字符,以及。(?=.*block-2): 正向肯定环视,确保匹配项后面是,至少一个字符,以及block-2。

.*?表示匹配任意字符,尽可能少的次数,用于提取

标签之间的内容。g标志表示全局匹配,查找所有匹配项。

需要注意的是,这种方法依赖于html结构的特定模式,如果html结构发生变化,该正则表达式可能需要修改。 更稳健的方法是使用html解析器,而不是正则表达式来处理html数据。 解析器可以更可靠地提取数据,并且不会受到html结构变化的影响。 以下提供一个示例代码:

let str = `    
  • 文章标题b1
  • 文章标题b2
  • 文章标题b3
  • 文章标题1
  • 文章标题2
  • 文章标题3
  • 文章标题1
  • 文章标题2
  • 文章标题3
`;let removeEnter = str.replace(/[\r\n]/g, "").replace(/[ ]/g, "").match(/(?<=block-1.*
  • ).*?(?=.*block-2)/g);console.log(removeEnter);
  • 这个代码片段展示了如何使用正则表达式以及字符串替换函数来处理原始html字符串并提取目标数据。 然而,再次强调,对于复杂的html结构,使用html解析器是更可靠的选择。

    以上就是如何用正则表达式高效提取HTML中特定div标签下的li文本内容?的详细内容,更多请关注创想鸟其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
    发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1319336.html

    赞 (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    GBK编码数据库中如何高效删除多表特定数据?
    上一篇 2025年12月12日 04:47:04
    下一篇 2025年12月12日 04:47:18

    相关推荐

    • 野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章

      野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章

      7月,波兰知名游戏开发商Bloober Team亮相任天堂直面会,正式揭晓其全新作品《时间旅者:重生曙光》将于9月5日全球同步登陆Switch 2平台。此次发布也标志着该团队首次为任天堂主机量身打造游戏体验。Bloober Team首席执行官皮奥特·巴比耶诺(Piotr Babieno)坦言,将《重…

      2026年9月25日 • 用户投稿
      100
    • sublime怎么跳转到指定行_sublime快速定位行号的方法

      sublime怎么跳转到指定行_sublime快速定位行号的方法sublime怎么跳转到指定行_sublime快速定位行号的方法sublime怎么跳转到指定行_sublime快速定位行号的方法sublime怎么跳转到指定行_sublime快速定位行号的方法

      跳转到指定行可通过快捷键实现:Windows/Linux按Ctrl + G,Mac按Cmd + G,弹出对话框后输入行号(如50)或行:列(如50:10)即可定位,状态栏双击亦可打开该对话框,还可通过命令面板输入“goto line”进行跳转,其中快捷键方式最快捷。 在 Sublime Text 中…

      2026年9月25日 • 用户投稿
      700
    • 拼多多官方客服人工服务怎么联系?商家不退款找谁投诉?拼多多人工客服怎么找?商家不退钱投诉无门? 3种官方渠道+高效维权攻略,立即解决!

      拼多多官方客服人工服务怎么联系?商家不退款找谁投诉?拼多多人工客服怎么找?商家不退钱投诉无门? 3种官方渠道+高效维权攻略,立即解决!拼多多官方客服人工服务怎么联系?商家不退款找谁投诉?拼多多人工客服怎么找?商家不退钱投诉无门? 3种官方渠道+高效维权攻略,立即解决!拼多多官方客服人工服务怎么联系?商家不退款找谁投诉?拼多多人工客服怎么找?商家不退钱投诉无门? 3种官方渠道+高效维权攻略,立即解决!拼多多官方客服人工服务怎么联系?商家不退款找谁投诉?拼多多人工客服怎么找?商家不退钱投诉无门? 3种官方渠道+高效维权攻略,立即解决!

      在拼多多购物时,用户和商家都可能遇到订单异常、退款难等困扰。无论是消费者维权,还是商家寻求平台支持,及时联系官方客服是解决问题的关键。本文将全面介绍拼多多人工客服的3种有效联系方式,并针对商家拒退、售后失联等常见难题,提供清晰可行的投诉处理方案,帮助您快速高效地维护权益。 一、拼多多人工客服的3种实…

      2026年9月25日 • 用户投稿
      000
    • 专业横评便携微单:佳能R50V凭6K超采样+精准快速追焦 成 8000 元内全能首选

      专业横评便携微单:佳能R50V凭6K超采样+精准快速追焦  成 8000 元内全能首选专业横评便携微单:佳能R50V凭6K超采样+精准快速追焦  成 8000 元内全能首选专业横评便携微单:佳能R50V凭6K超采样+精准快速追焦  成 8000 元内全能首选专业横评便携微单:佳能R50V凭6K超采样+精准快速追焦  成 8000 元内全能首选

      随着旅行摄影与短视频创作的需求激增,便携微单已成为多数用户的核心影像工具。面对 8000元以下微单市场的繁杂选择,专业影像评测团队通过150小时实测(涵盖画质解析力、防抖稳定性、低光对焦等 15 项核心指标),结合近万份用户口碑反馈,筛选出 3 款高潜力机型。其中佳能 R50V 凭借“画质无短板、便…

      2026年9月25日 • 用户投稿
      200
    • sublime怎么查看和安装主题_Sublime主题安装与切换美化教程

      sublime怎么查看和安装主题_Sublime主题安装与切换美化教程sublime怎么查看和安装主题_Sublime主题安装与切换美化教程sublime怎么查看和安装主题_Sublime主题安装与切换美化教程sublime怎么查看和安装主题_Sublime主题安装与切换美化教程

      在Sublime Text中更换和安装主题能显著提升编码体验,让界面更美观、更符合个人习惯。下面详细介绍如何查看、安装以及切换主题。 查看当前使用的主题 要确认当前Sublime Text正在使用哪个主题,可以打开命令面板: 按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+S…

      2026年9月25日 • 用户投稿
      600
    • uc浏览器怎么看小说没有广告_UC浏览器小说模式去广告阅读技巧

      uc浏览器怎么看小说没有广告_UC浏览器小说模式去广告阅读技巧uc浏览器怎么看小说没有广告_UC浏览器小说模式去广告阅读技巧uc浏览器怎么看小说没有广告_UC浏览器小说模式去广告阅读技巧uc浏览器怎么看小说没有广告_UC浏览器小说模式去广告阅读技巧

      开启UC浏览器阅读模式可屏蔽小说广告,点击书本图标进入纯净界面;使用去广告定制版能彻底杜绝广告加载;启用内置广告拦截功能,开启“智能拦截”开关,有效过滤弹窗与诱导内容。 如果您在UC浏览器中阅读小说时频繁遭遇广告弹窗,导致阅读体验中断,可以通过浏览器内置的特定功能来屏蔽干扰。这些功能能有效过滤网页中…

      2026年9月25日 • 用户投稿
      100
    • AI Overviews是否具备个性化推荐机制 个性推荐背后的逻辑与调整方法

      AI Overviews是否具备个性化推荐机制 个性推荐背后的逻辑与调整方法AI Overviews是否具备个性化推荐机制 个性推荐背后的逻辑与调整方法AI Overviews是否具备个性化推荐机制 个性推荐背后的逻辑与调整方法AI Overviews是否具备个性化推荐机制 个性推荐背后的逻辑与调整方法

      AI Overviews在提供信息摘要时,确实融入了个性化推荐机制。本文将深入探讨这一机制的原理、其背后的逻辑以及用户可能影响或理解其个性化倾向的一些方法。我们将分步骤解析这一过程,帮助用户更好地理解和利用AI Overviews的功能。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无…

      2026年9月25日 • 用户投稿
      000
    • quick与quickly用法区别解析

      quick与quickly用法区别解析quick与quickly用法区别解析quick与quickly用法区别解析quick与quickly用法区别解析

      1、 null 2、 词性不同 3、 quick作为形容词,意为速度快、反应灵敏、时间短或动作快捷。 4、 quickly是副词,用来描述动作的迅速进行,也可表示事情很快发生、不久之后或即刻执行。 5、 侧重点不同 6、 quick既可作定语修饰名词,也可在句中作表语使用。 7、 quickly可用…

      2026年9月25日 • 用户投稿
      300
    • mysql是什么意思

      mysql是什么意思mysql是什么意思mysql是什么意思mysql是什么意思

      MySQL是开源关系型数据库管理系统,特点是开源、可靠、可扩展、性能优异和面向社区。其用途广泛,包括存储Web应用程序数据、管理电子商务数据、建立数据仓库、支持内容管理系统和本地移动应用程序。 MySQL 是什么? MySQL 是一种开源关系型数据库管理系统 (RDBMS),它用于存储和管理数据。它…

      2026年9月25日 • 用户投稿
      000
    • 并发处理共享列表并收集结果的方案

      并发处理共享列表并收集结果的方案并发处理共享列表并收集结果的方案并发处理共享列表并收集结果的方案并发处理共享列表并收集结果的方案

      本文旨在介绍如何利用 Java 并行流高效地处理大型列表,尤其是在每个元素的处理过程耗时较长的情况下。并行流能够将列表分割成多个子任务,并在多个线程上并发执行,从而显著提升处理速度。但同时,并发编程也带来了共享资源同步的问题,需要谨慎处理。 使用并行流并发处理列表 假设我们有一个 Foo 类,其 p…

      2026年9月25日 • 用户投稿
      000
    • MongoDB在Debian上的备份频率如何确定

      MongoDB在Debian上的备份频率如何确定MongoDB在Debian上的备份频率如何确定MongoDB在Debian上的备份频率如何确定MongoDB在Debian上的备份频率如何确定

      在Debian系统上,MongoDB数据库的备份频率取决于诸多因素,例如业务需求、数据更新速度、备份策略以及所选备份工具。下文将提供一些建议,帮助您确定合适的备份频率。 影响备份频率的因素 业务关键性: 业务对数据实时性的要求越高,备份频率就应越高。数据变化率: 数据更新越频繁,备份频率也应相应提高…

      2026年9月25日 • 用户投稿
      000
    • win10清理qq缓存文件的方法

      win10清理qq缓存文件的方法win10清理qq缓存文件的方法win10清理qq缓存文件的方法win10清理qq缓存文件的方法

      重装win10系统后,不少用户都会选择安装qq作为日常沟通工具。但随着使用时间增长,qq会积累大量缓存数据,占用较多磁盘空间。那么该如何有效清理qq的缓存文件呢?下面为大家介绍在win10系统中清理qq缓存的具体操作步骤。 1、首先打开QQ主界面,点击底部的“打开系统设置”按钮。 2、进入设置窗口后…

      2026年9月25日 • 用户投稿
      000
    • qq浏览器怎么设置网页编码 QQ浏览器网页乱码与编码格式调整方法

      qq浏览器怎么设置网页编码 QQ浏览器网页乱码与编码格式调整方法qq浏览器怎么设置网页编码 QQ浏览器网页乱码与编码格式调整方法qq浏览器怎么设置网页编码 QQ浏览器网页乱码与编码格式调整方法qq浏览器怎么设置网页编码 QQ浏览器网页乱码与编码格式调整方法

      首先尝试手动切换网页编码格式,点击QQ浏览器右上角菜单,选择“编码”后依次尝试GBK、GB2312或UTF-8;若需长期解决,可在设置中进入高级选项,将默认编码设为GBK;此外,部分版本支持在页面空白处右键直接更改编码,提升操作效率。 如果您在使用QQ浏览器访问某些网页时出现乱码问题,可能是由于浏览…

      2026年9月25日 • 用户投稿
      000
    • yii2 hasone怎么用

      yii2 hasone怎么用yii2 hasone怎么用yii2 hasone怎么用yii2 hasone怎么用

      yii2中的表之间的关联有2种,它们用来指定两个模型之间的关联。 一对多:hasMany 一对一:hasOne      (推荐学习:yii教程) 返回结果:这两个方法的返回结果都为yiidbActiveQuery对象 第一个参数:所关联的模型的类名称。 第二个参数:是一个数组,其中键为所关联的模型…

      2026年9月25日 • 用户投稿
      000
    • sublime怎么显示行号 _sublime行号显示设置

      sublime怎么显示行号 _sublime行号显示设置sublime怎么显示行号 _sublime行号显示设置sublime怎么显示行号 _sublime行号显示设置sublime怎么显示行号 _sublime行号显示设置

      开启行号显示需点击View→Gutter→勾选Line Numbers,或在用户设置中添加”line_numbers”: true即可生效,部分面板不显示属正常现象。 Sublime Text 显示行号非常简单,只需要开启行号显示选项即可。默认情况下,Sublime Text…

      2026年9月25日 • 用户投稿
      000
    • 淘宝签到红包金额越来越小,如何让它变大?使用范围是什么?3个核心技巧让它翻倍增长

      淘宝签到红包金额越来越小,如何让它变大?使用范围是什么?3个核心技巧让它翻倍增长淘宝签到红包金额越来越小,如何让它变大?使用范围是什么?3个核心技巧让它翻倍增长淘宝签到红包金额越来越小,如何让它变大?使用范围是什么?3个核心技巧让它翻倍增长淘宝签到红包金额越来越小,如何让它变大?使用范围是什么?3个核心技巧让它翻倍增长

      打开淘宝app进入「领红包」页面,不少用户注意到签到红包金额已从原先的3至5元下降至0.5到2元之间。随着平台算法升级,红包金额现由系统基于用户活跃度、消费频率、互动行为等28项指标动态评估并调整。统计显示,在坚持连续签到30天的用户中,高达73%曾遭遇红包金额被削减一半的情况。 一、3大实用技巧助…

      2026年9月25日 • 用户投稿
      300
    • 华为花瓣地图 5.3.0.302 新版本上线 无网也能精准导航

      华为花瓣地图 5.3.0.302 新版本上线 无网也能精准导航华为花瓣地图 5.3.0.302 新版本上线 无网也能精准导航华为花瓣地图 5.3.0.302 新版本上线 无网也能精准导航华为花瓣地图 5.3.0.302 新版本上线 无网也能精准导航

      8 月 22 日,华为终端云服务正式宣布,其自主研发的地图应用——花瓣地图上线 5.3.0.302 版本,在隐私安全、功能丰富性及操作体验方面完成全面优化。本次更新最大亮点之一是新增“无网精准导航”能力,提升用户在弱网或断网环境下的出行便利性。 华为花瓣地图 据官方介绍,此次版本首次推出“模糊定位”…

      2026年9月25日 • 用户投稿
      200
    • 如鸢八月白鹄行动 张角配队怎么打260星攻略

      如鸢八月白鹄行动 张角配队怎么打260星攻略如鸢八月白鹄行动 张角配队怎么打260星攻略如鸢八月白鹄行动 张角配队怎么打260星攻略如鸢八月白鹄行动 张角配队怎么打260星攻略

      如鸢游戏以策略卡牌与沉浸式剧情为主要玩法,玩家通过推进主线任务和完成剧情对话即可轻松推进进度。其中,“白鹄行动”是获取密探培养资源的重要途径。针对八月关卡中如何使用张角队伍以260星评价通关,本文带来详细攻略,助你顺利过关。 阵容的命盘配置、角色练度及出手顺序参考上图,以下是关键细节说明: 此打法较…

      2026年9月25日 • 用户投稿
      100
    • mysql怎么多条件查询

      mysql怎么多条件查询mysql怎么多条件查询mysql怎么多条件查询mysql怎么多条件查询

      在 MySQL 中进行多条件查询有两种方法:使用 AND 运算符:只在所有条件都满足时返回结果。使用 OR 运算符:满足其中任何一个条件即可返回结果。 使用 MySQL 进行多条件查询 如何使用 MySQL 进行多条件查询? 在 MySQL 中进行多条件查询主要有两种方法: 1. 使用 AND 运算…

      2026年9月25日 • 用户投稿
      000
    • qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案

      qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案

      优先通过QQ浏览器内置插件更新Flash,依次检查设置、使用修复工具、排除安全软件干扰,必要时在可信环境手动安装最新版Flash Player并及时卸载以确保安全。 如果您在使用QQ浏览器访问依赖Flash内容的网页时,收到“Flash版本过低”或插件过时的提示,这通常是因为浏览器内置的Flash插…

      2026年9月25日 • 用户投稿
      200

    发表回复

    登录后才能评论
    关注微信