讲师中心 微信公众号
AI工具推荐 视频效率加速

如何获取html文本_从网页或代码中提取HTML文本内容【提取】

阿墨吖_5968

阿墨吖_5968

发布时间:2025-12-16 19:35:42

|

1534人浏览过

|

来源于php中文网

原创

提取网页纯文本有五种方法:一、浏览器开发者工具手动复制;二、Python BeautifulSoup库解析;三、JavaScript控制台执行;四、命令行工具w3m/lynx转换;五、正则表达式剥离标签。

如何获取html文本_从网页或代码中提取html文本内容【提取】

如果您需要从网页源代码或已有的HTML文件中提取纯文本内容,可能是因为要进行内容分析、数据清洗或信息汇总。以下是几种可行的提取方法:

一、使用浏览器开发者工具手动复制

该方法适用于单次、小规模提取,无需编程环境,直接利用浏览器内置功能获取渲染后页面的可见文本。

1、在目标网页上右键选择“查看页面源代码”或按快捷键 Ctrl+U(Windows)/ Cmd+U(Mac)打开源码视图。

2、若需提取渲染后的文本(即用户实际看到的内容),按 F12 打开开发者工具,切换到“Elements”面板。

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

3、按 Ctrl+A 全选当前显示的 DOM 结构,再按 Ctrl+Shift+C 进入元素选择模式,点击任意文本区域定位对应节点。

4、右键目标元素,在弹出菜单中选择“Edit as HTML”,然后手动删除所有标签,仅保留文字内容。

5、或切换至“Console”面板,输入 document.body.innerText 并回车,控制台将输出去除HTML标签后的纯文本。

二、使用Python的BeautifulSoup库解析提取

该方法适合批量处理HTML文件或网络抓取后的响应内容,能精准剥离标签并保留段落结构与换行逻辑。

1、确保已安装 requests 和 beautifulsoup4:执行命令 pip install requests beautifulsoup4

2、编写脚本读取本地HTML文件:with open("page.html", "r", encoding="utf-8") as f: html_content = f.read()

3、创建BeautifulSoup对象:from bs4 import BeautifulSoup; soup = BeautifulSoup(html_content, "html.parser")

4、调用 soup.get_text() 方法获取全部文本,或使用 soup.body.get_text() 限定于主体部分。

5、为保留段落分隔,可传入参数:soup.get_text(separator="\n", strip=True)

三、使用JavaScript在浏览器控制台执行提取

该方法适用于快速对当前打开网页执行一次性文本提取,不依赖外部工具,直接运行于页面上下文环境中。

html-ppt-to-pdf
html-ppt-to-pdf

将使用 `

` 约定的 HTML 幻灯片转换为高保真、矢量文本 PDF(使用 Playwright + Chromium 原生 PDF 功能)。

下载

1、打开目标网页,按 F12 进入开发者工具,切换至“Console”标签页。

2、输入以下代码并回车:Array.from(document.querySelectorAll('*')).map(el => el.textContent).join(' ').replace(/\s+/g, ' ').trim()

3、如需保留换行与块级结构,改用:document.body.textContent.replace(/[\t\r\n]+/g, '\n').replace(/\n\s*\n/g, '\n\n')

4、提取完成后,右键控制台输出结果,选择“Copy string”保存文本。

四、使用命令行工具w3m或lynx转换HTML为文本

该方法适用于Linux/macOS系统终端环境,适合自动化脚本集成,无需图形界面即可完成转换。

1、安装w3m:在Ubuntu/Debian中执行 sudo apt install w3m;macOS使用Homebrew执行 brew install w3m

2、将本地HTML文件转为文本:w3m -dump index.html > output.txt

3、若处理远程URL,直接运行:w3m -dump https://example.com > page.txt

4、使用lynx替代方案(需提前安装):lynx -dump -nolist index.html > output.txt

五、使用正则表达式简单剥离HTML标签

该方法仅适用于结构简单、无嵌套脚本或CDATA内容的HTML片段,不推荐用于复杂网页,存在误删风险。

1、在支持正则的语言中(如Python),定义基础匹配模式:import re; clean_text = re.sub(r']+>', '', html_string)

2、为避免残留空白,追加清理:clean_text = re.sub(r'\s+', ' ', clean_text).strip()

3、若HTML中含实体字符(如 &、<),需进一步解码:import html; clean_text = html.unescape(clean_text)

4、注意该方式无法识别注释、script/style标签内容,可能导致文本污染,应配合白名单标签过滤使用。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

3756

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2241

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

6022

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

772

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

653

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

366

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

699

2023.12.06

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn