- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
pQuery是 jQuery JavaScript 框架到 Perl 的实用移植,可用于屏幕抓取。
pQuery 对格式错误的 HTML 非常敏感。考虑以下示例:
use pQuery;
my $html_malformed = "<html><head><title>foo</title></head><body>bar</body></html>>";
my $page = pQuery($html_malformed);
my $title = $page->find("title");
print "The title is: ", $title->html, "\n";
由于格式错误的 HTML 中存在双“>>
”,pQuery 在上例中找不到标题标记。
为了使基于 pQuery 的应用程序更能容忍格式错误的 HTML,我需要在将 HTML 传递给 pQuery 之前对其进行清理,以对其进行预处理。
从上面给出的代码片段开始,清理 HTML 使其能够被 pQuery 解析的最强大的纯 Perl 方法是什么?
最佳答案
我会将其报告为 pQuery 中的错误。这是一个解决方法:
use HTML::TreeBuilder;
use pQuery;
my $html_malformed = "<html><head><title>foo</title></head><body>bar</body></html>>";
my $html_cleaned = HTML::TreeBuilder->new_from_content($html_malformed);
my $page = pQuery($html_cleaned->as_HTML);
$html_cleaned->delete;
my $title = $page->find("title");
print "The title is: ", $title->html, "\n";
这没有多大意义,因为 pQuery已使用HTML::TreeBuilder作为其底层解析机制,但它确实有效。
关于jquery - 如何使 pQuery 能够处理格式稍有缺陷的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896220/
我想捕捉发送到我的窗口的按键以存储每个键的状态,并区分键的左右实例,如 WM_LCONTROL 和 WM_RCONTROL. 因为 WM_KEYUP/DOWN 不提供此功能,所以我转向原始输入,我需要
我有以下代码: Area here jQuery: $('#area').on('mouseenter', function(event){ $('#area').addC
这个问题在这里已经有了答案: Why does a RegExp with global flag give wrong results? (7 个答案) 关闭 7 个月前。 我向你保证我没有说谎。
我想知道以下问题的答案。 1) 如果我尝试使用 AVAudioSession 播放音频,而 iphone 扬声器有故障/有缺陷/不工作,会发生什么情况? 2) 有什么方法可以通过程序检查扬声器是正常工
我是一名优秀的程序员,十分优秀!