javascript - 如何使用简单的 html 解析器或其他东西获取值

标签 javascript php html simple-html-dom

这可能是重复的。 但我想知道如何使用简单的 HTML DOM 解析器或其他在段落末尾有更多按钮(也许最好称为链接)的东西从段落中获取文本。 例如 这是测试字符串,我想获取此数据,但不知道如何获取 [更多...]

实际的文本是 这是测试字符串,我想获取此数据,但不知道如何获取它 请任何人帮助我。

所以任何人都可以解释我如何才能得到这个完整的段落。 提前致谢

最佳答案

此网页的所有源代码均使用 JavaScript 重新格式化和重新排列,并且由于简单 HTML DOM 无法处理 JS,因此您必须处理可以检查的原始代码(在 JS 更改之前)使用 ctrl+U...然后,基于它,您可以正确编写解析器...

他是一个可以回答你的问题的工作代码:

// includes Simple HTML DOM Parser
include "simple_html_dom.php";

$url = 'http://www.linkedin.com/company/1015?trk=vsrp_companies_res_name&trkInfo=VSRPsearchId%3A2646459271384809644652%2CVSRPtargetId%3A1015%2CVSRPcmpt%3Aprimary#';

//Create a DOM object
$html = new simple_html_dom();
// Load HTML from a string
$html->load_file($url);

// Get the node having "text-logo" class
$div = $html->find('div.text-logo', 0);

echo $div;
echo "<hr>";

// Get logo node
$logo = $html->find('img.logo', 0);

echo $logo->alt ." => ". $logo->src;

// Clear dom object
$html->clear(); 
unset($html);

Working DEMO

关于javascript - 如何使用简单的 html 解析器或其他东西获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211410/

相关文章:

javascript - 从 UL 列表中获取标题属性并检查标题是否已存在

javascript - 使用 CSS 透视图时 Chrome 中可能存在的错误

javascript - 静态 foo = "bar"与 MyClass.foo = "bar"

php - 尝试显示类别

javascript - Jquery-nice-select 插件无法正常工作

javascript - AngularJS版本升级后无法读取未定义错误的属性 '$$state'

php - 将 PHP 文件重命名为 .php 以外的名称

php - 从 Facebook 应用程序发布到多个用户个人资料

java - 如何有意义地检测低规范的移动设备?

javascript - jQuery - 将标签和复选框组限制为最大数量