首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >简单的html dom和文本

简单的html dom和文本
EN

Stack Overflow用户
提问于 2012-04-13 18:50:19
回答 3查看 1.4K关注 0票数 0

假设一个简单的html dom对象包括以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text1
<br />
<br />
<br />
text2
<br />

如何使用简单的html dom获取这两个文本中的任何一个?

EN

回答 3

Stack Overflow用户

发布于 2012-05-27 01:49:28

要获取所有纯文本元素,可以使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$string="text1
<br />
<br />
<br />
text2
<br />";

$html = str_get_html($string);
$texts=$html->find('text');
foreach($texts as $elem_index => $text){
    echo $elem_index."=>".$text."<br>";
}

您的输出应如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0=>text1
1=>
2=>
3=> text2 

在foreach循环中,您显然可以执行所需的任何过滤操作。例如,如果您试图查找一些与特定字符串匹配的文本,您可以简单地这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (trim($text) == "text2")
    //do something

因此,如果想要替换找到的文本,可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (trim($text) == "text2")
    $texts[$elem_index]->innertext = "something else";
$html->save();

$html将包含新的html。

票数 1
EN

Stack Overflow用户

发布于 2017-11-30 06:06:41

只需使用纯文本从html获取文本值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$opts = array(
'http' => array(
    'method' => "GET",
    'header' => "Accept-language: en\r\n" .
        "User-Agent:    Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; 
         rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6\r\n" .
        "Cookie: foo=bar\r\n"
     )
  );

$context = stream_context_create($opts);

$html1 = new simple_html_dom();
$html1->load_file($url, false, $context);
$appName1 = $html1->find('tagname.classname or id', 0)->plaintext;

对于类使用(tagname.classname),对于id使用(tagname#id)获取文本。

$context用于设置浏览器支持的头部,如果任何网站获得移动版,那么你可以添加头部来获取浏览器支持内容。

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 20:06:18

使用jquery尝试$(document.body).contents();

这应该是一个以text1和text2作为文本节点的节点数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10146631

复制
相关文章
JavaScript 学习-33.HTML DOM 获取和修改文本节点
前言 textContent、innerText 和 innerHTML 三个方法的使用场景和区别 textContent 和 innerText IE 浏览器最早引入了innerText, 虽然是IE浏览器私有属性,但是其他很多浏览器也支持了。提到IE,必然是坑! 火狐浏览器把innerText换成了textContent , 但其他浏览器上面,也是可以使用textContent。 使用区别: textContent 用来设置或获取某个元素内所有文本内容,包含子元素内容,隐藏元素也能获取。 innerTe
上海-悠悠
2022/05/30
1.6K0
JavaScript 学习-33.HTML DOM 获取和修改文本节点
HTML DOM
DOM 文档对象模型。 节点 元素 即 标签 Element 1 文本 <a>文本</a> Text 3 属性 <a href=""></a> Attr 2 注释节点 Comment 8 文档节点 Document 9 文档类型节点 DocumentType 10 <!DOCTYPE html> 文档片段节点 DocumentFragment 11 Javascript obj.nodeName obj.nodeValue obj.attributes[0].nodeName
康怀帅
2018/02/28
6570
HTML DOM(一):认识DOM
该文介绍了DOM的基本概念,包括DOM的定义、组成部分、级别和节点等,并举例说明了DOM在HTML、XML和CSS等文档中的应用。
高爽
2017/12/28
1.6K0
HTML DOM(一):认识DOM
HTML DOM - 修改 HTML 内容
通过 HTML DOM,JavaScript 能够访问 HTML 文档中的每个元素。
陈不成i
2021/07/21
7.1K0
HTML DOM 方法
可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。
陈不成i
2021/07/21
3450
HTML DOM - 事件
当事件发生时,可以执行 JavaScript,比如当用户点击一个 HTML 元素时。
陈不成i
2021/07/21
2K0
AngularJS HTML DOM
ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。
陈不成i
2021/07/23
8160
HTML DOM 导航
getElementsByTagName() 方法返回节点列表。节点列表是一个节点数组。
陈不成i
2021/07/21
6770
JavaScript HTML DOM
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
陈不成i
2021/07/19
7290
DOM Core 与 HTML-DOM
DOM(文档对象模型)是由W3C制定的一套访问和操作XML(eXtensible Markup Language)文档的标准,即API。比如DOM告诉JavaScript引擎如何在浏览器窗口中显示和操作XML创建的标记(Tag)。
Chor
2019/11/07
1.9K0
HTML DOM 学习
DOM简单来说就是文档对象模型,当一个HTML页面被加载就会创建HTML页面的DOM
Mirror王宇阳
2020/11/12
9720
HTML DOM - 元素
如需向 HTML DOM 添加新元素,您首先必须创建该元素,然后把它追加到已有的元素上。
陈不成i
2021/07/21
2.2K0
HTML DOM 简介
编者注:DOM 是 Document Object Model(文档对象模型)的缩写。
陈不成i
2021/07/21
4500
HTML DOM - 修改
如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。
陈不成i
2021/07/21
1.2K0
JavaScript HTML DOM - 改变 HTML
今天的日期是: Mon Jul 19 2021 15:52:44 GMT+0800 (中国标准时间)
陈不成i
2021/07/20
4.3K0
HTML JS DOM
  当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。
饮水思源为名
2018/09/06
9.6K0
HTML JS DOM
HTML DOM 节点
我们常用父(parent)、子(child)和同胞(sibling)等术语来描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
陈不成i
2021/07/21
9900
HTML DOM 属性
可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。
陈不成i
2021/07/21
2.3K0
HTML DOM 访问
下面的例子返回包含文档中所有 <p> 元素的列表,并且这些 <p> 元素应该是 id="main" 的元素的后代(子、孙等等):
陈不成i
2021/07/21
7170
简单实现虚拟 dom 和渲染
我们打算实现一下jsx语法的转换过程。但是在此之前要说一下react17之后的一个变化。
用户4793865
2023/01/12
1.2K0
简单实现虚拟 dom 和渲染

相似问题

简单的HTML Dom和Curl

16

简单的html dom和文本字段

11

简单HTML Dom和卷曲错误

30

简单HTML Dom

11

结合CURL和简单的html dom

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文