【问题标题】:How to get a text from a dynamic HTML tag如何从动态 HTML 标记中获取文本
【发布时间】:2016-02-02 10:09:57
【问题描述】:

如何从以下 html 脚本中仅提取 ARTS 003。在下面的脚本<a href= *** target="_blank">ARTS 003</a> 中,*** 是动态部分,可以从一个页面切换到另一个页面。仅供参考,我有几个 html 页面。

<a href="preview_course_nopop.php?catoid=2&coid=1380" onclick="acalogPopup('preview_course.php?catoid=2&coid=1380&print', '3', 770, 530, 'yes');return false;" rel="remote /ajax/preview_course.php?catoid=2&coid=1380&display_options[location]=tooltip&show" id="tt2379" target="_blank">ARTS 003</a>

提前致谢。

【问题讨论】:

标签: c# html web-crawler


【解决方案1】:

您可以使用 jQuery .txt() 函数。像这样的:

var txt = $('a').txt();

var txt = $('a[id^="tt"]').txt();

【讨论】:

    【解决方案2】:

    使用纯 JavaScript 检查此解决方案。

    https://jsfiddle.net/ay284ktk/

        <a id="mylink" href="preview_course_nopop.php?catoid=2&coid=1380" onclick="acalogPopup('preview_course.php?catoid=2&coid=1380&print', '3', 770, 530, 'yes');return false;" rel="remote /ajax/preview_course.php?catoid=2&coid=1380&display_options[location]=tooltip&show"
    id="tt2379" target="_blank">ARTS 003</a>
    
    var myel = document.getElementById('mylink');
    alert(myel.textContent);
    

    解决方法:你可以给&lt;a&gt;标签添加一个id,然后获取textContent。
    就这么简单。

    【讨论】:

    • 感谢@estevanj 的回答。我有以下脚本MatchCollection prereq = Regex.Matches(html, @"&lt;p&gt;\s*(.+?)\s*&lt;/p&gt;", RegexOptions.Singleline); foreach (Match ID in prereq) { string Pre = ID.Groups[1].Value; UNI[row, 3] = Pre; } 那么我如何用我的代码替换你的代码?
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 2014-07-22
    • 2017-06-11
    • 1970-01-01
    • 2017-03-06
    • 2012-01-21
    相关资源
    最近更新 更多