simple-html-dom 相关问题

简单的HTML DOM是一个为PHP5 +编写的开源HTML DOM解析器,它允许用户轻松操作HTML。

删除 beforeunload 事件在 React 中不起作用

下面的代码片段假设添加和删除事件监听器handleBeforeUnload。在检查浏览器控制台时,我看到打印了“inside else”,但是加载页面仍然如此......

回答 1 投票 0

另一个网站上的 Php 反向链接检查器

我正在尝试制作一个脚本来检查网页是否有指向我的页面的反向链接。我找到了这个脚本,但问题是它返回错误消息“未找到反向链接”,即使有

回答 3 投票 0

HTML DOM - 本地存储

我试图使用 JS 中的 localStorage 进行基本的注册/登录 我试图使用 JS 中的 localStorage 进行基本的注册/登录操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>login</h1> <h2>username</h2> <input id = "userSave"> <h2>password</h2> <input id = "passSave"> <button onclick = "saved()">save</button> <h2 id = "textSave"></h2> <h1>sign up</h1> <h2>username</h2> <input id = "userLoad"> <h2>password</h2> <input id = "passLoad"> <button onclick = "loaded()">load</button> <h2 id = "textLoad"></h2> <script> function saved() { let text = document.getElementById("textSave").innerHTML; let username = document.getElementById("userSave").value; let password = document.getElementById("passSave").value; localStorage.setItem(username, password); text = "saved"; } function loaded() { let text = document.getElementById("textLoad").innerHTML; let username = document.getElementById("userLoad").value; let password = document.getElementById("passLoad").value; if (localStorage.getItem(username) == password) { text = "welcome"; } else { text = "login failed"; } } </script> </body> </html> 我已经检查了一切。拼写、点击次数、函数名称和大部分内容都很好,但无法正常工作 我假设你所说的“它不起作用”的意思是你没有看到任何 DOM 更改。字符串是不可变的,因此它被视为“按值传递”。 如果您想更改 DOM,请将文本引用设置为元素: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>login</h1> <h2>username</h2> <input id = "userSave"> <h2>password</h2> <input id = "passSave"> <button onclick = "saved()">save</button> <h2 id = "textSave"></h2> <h1>sign up</h1> <h2>username</h2> <input id = "userLoad"> <h2>password</h2> <input id = "passLoad"> <button onclick = "loaded()">load</button> <h2 id = "textLoad"></h2> <script> function saved() { let text = document.getElementById("textSave"); let username = document.getElementById("userSave").value; let password = document.getElementById("passSave").value; localStorage.setItem(username, password); text.innerHTML = "saved"; } function loaded() { let text = document.getElementById("textLoad"); let username = document.getElementById("userLoad").value; let password = document.getElementById("passLoad").value; if (localStorage.getItem(username) == password) { text.innerHTML = "welcome"; } else { text.innerHTML = "login failed"; } } </script> </body> </html> 旁注:我意识到这是为了练习,所以我不会深入研究它 - 但是将密码存储为明文,并在客户端上(并对密码进行客户端验证)对于任何实际项目来说都不是一个好主意

回答 1 投票 0

简单的html dom与wordpress

我想使用html简单的dom宽度wordpress。问题是当我添加: 要求('../wp-blog-header.php'); 脚本返回一个错误: Fatal error: Call to a member function find() on a non-

回答 2 投票 0

如何使用PHP的简单HTML DOM抓取公告板的标题和内容?

<?php # simplehtmldom 포함 include('./simplehtmldom/simple_html_dom.php'); # url로 가져오기 $html = file_get_html('https://sample-ex.com/bbs/board.php?bo_table=free'); # 결과값을 담을 빈배열 $parsing = []; # .na-table li 반복해서 내용 가져오기 foreach ($html->find('.na-table li') as $li) { # 결과값을 담을 임시 배열 $tmp = []; $number = str_replace('번호', '', trim($li->find('div', 0)->text())); $title = trim($li->find('a', 0)->text()); $writer = trim($li->find('.sv_member', 0)->text()); $wrtieDate = str_replace('등록일', '', trim($li->find('div', 5)->text())); $count = str_replace('조회', '', trim($li->find('div', 6)->text())); $link = $li->find('a', 0)->href; $detail_html = file_get_html($link); echo $detail_html->find('.view-content', 0)->text(); $tmp['number'] = $number; $tmp['title'] = $title; $tmp['writer'] = $writer; $tmp['wrtiedate'] = $wrtieDate; $tmp['count'] = $count; $tmp['link'] = $link; # $parsing[] 에 담기 $parsing[] = $tmp; } # 메모리 누수 방지를 위해 $html 초기화 $html->clear(); unset($html); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" crossorigin="anonymous"> </head> <body> <div class="container"> <table class="table table-hover"> <thead> <tr> <th>번호</th> <th>제목</th> <th>이름</th> <th>날짜</th> <th>조회</th> <th>링크</th> </tr> </thead> <tbody> <?php foreach ($parsing as $data) { ?> <tr> <td><?php echo $data['number'] ?></td> <td><?php echo $data['title'] ?></td> <td><?php echo $data['writer'] ?></td> <td><?php echo $data['wrtiedate'] ?></td> <td><?php echo $data['count'] ?></td> <td><?php echo $data['link'] ?></td> </tr> <?php } ?> </tbody> </table> </div> </body> </html> 你好, 我希望你有美好的一天。 我有一个问题。我正在参考Simple HTML DOM的官方文档进行学习。我成功抓取了公告板上的帖子列表,但在尝试通过各自的链接抓取每个帖子的内容时失败了。 当我添加以下代码时: $detail_html = file_get_html($link); echo $detail_html->find('.view-content', 0)->text(); 我遇到错误: Fatal error: Uncaught Error: Call to a member function text() on null in /home/simple/public_html/test.php:23 Stack trace: #0 {main} thrown in /home/simple/public_html/test.php on line 23 如果您有任何解决方案或建议,请告诉我。由于这个问题是通过 ChatGPT 翻译的,所以听起来可能有点尴尬。谢谢你。 我尝试使用帖子链接抓取内容。 当您检索链接时,它将如下所示。 https://sample-ex.com/bbs/board.php?bo_table=free&amp;wr_id=238 你可以使用str_replace将其转换成这样。 $detail_html = file_get_html(str_replace('&', '&', $link);

回答 1 投票 0

simple_html_dom 不存储更改

我需要使用 simple_html_dom 执行一些连续的操作,这似乎不起作用,而且没有保存上一个操作的结果。所以假设这是第一个动作: $html = str_get_h...

回答 0 投票 0

SimpleHtmlDom 生成 500 服务器错误......甚至在创建 simple_html_dom 对象时 [关闭]

我正在尝试使用 simple_html_dom,但在调用 file_get_html 时出现 500 服务器错误。如果我将该调用更改为 file_get_contents,我就可以检索该网站。 然后我就把创作爆出来了……

回答 1 投票 0

如何重用 simplehtmldom 生成的链接来查找图像?

我用我的 PHP 脚本来提取 URL 和 然后 从刚刚发现的 URL 中提取图像。 loadHTML($html); $links = $dom->

回答 0 投票 0

重用 simplehtmldom 生成的链接来查找图像

我用我的 php 脚本来提取 url 和 然后 从那些刚刚发现的网址中提取图像 loadHTML($html); $links = $dom->

回答 0 投票 0

查找 1996 年 10 月 20 日在 microsoft.com 上发表的一篇文章的标题

有人可以帮我回答以下问题吗?我做不到。 1996 年 10 月 20 日在 microsoft.com 上发表的第一篇文章的标题是什么?我知道答案应该包含 numb...

回答 0 投票 0

使用 simple_html_dom 从数据库到首页 - 网格中的帖子

我正在尝试使用 simple_html_dom 提取 youtube 链接。 我设法用 simple_html_dom.php 提取数据。我得到视频 URL、缩略图、标题。标签等..提取。我也可以展示它们......

回答 0 投票 0

只有第一个表是用简单的html dom找到的。

所以我使用简单的html dom,从我的表格中读取所有的id。我的表是这样的。

回答 1 投票 0

使用简单的html dom进行解析,将结果放入一个数组,然后只取我想要的结果。

我很确定我的标题可能让你感到困惑,但我有一个问题。简单地说,我从$url中解析所有的标题名称,然后我打印它们......它工作得很好问题:但如果我没有...

回答 1 投票 0

输入栏中的简单HTML DOM解析器

我想从DOM解析器中得到所有的结果,但我只得到输入字段中的最后一个标签。如果我echo $link不是问题。有什么办法可以像我从......得到所有的文本?

回答 1 投票 0

如何在JavaScript中创建多个if语句

如何在JS中制作多个if语句?像-如果x = 10或x = 8则等。。而不使用多个if语句?我试图做到这一点-var location_of = document.getElementById('Selection'...

回答 1 投票 -5

通过简单的html dom计算html表中的比赛日数

我想使用简单的html dom来查找时间表.htm文件的总体天数,已经播放的天数。 .htm文件看起来像这样: 2020年11月1日

回答 1 投票 0

使用eval()执行包含SimpleHTML的PHP 字符串

我正在尝试使用eval()执行一串SimpleHTML。我完全意识到eval()的危险,并且不会对要执行的字符串使用任何用户输入。 $ my_data = ...

回答 1 投票 0

PHP dom解析器:如何仅在另一个元素之后才获取元素计数?

我正在尝试统计散布在整个文章中的HTML页面上的图像数量,但是如果该图像出现在文章文本开始之前,我不想对其进行计数。问题是...

回答 1 投票 0

在使用简单的HTML Dom解析器进行解析之前,我如何登录Web表单网站?

这是我要完成的工作:我需要从该网站上刮取产品数据,但是登录时价格会有所不同。因此,我需要提交此登录表单(通过php),然后...

回答 1 投票 5


© www.soinside.com 2019 - 2024. All rights reserved.