使用 Mojo::D OM 进行 CSS 选择


这是一个

多学科的问题,所以答案可能不是纯粹的CSS。

正在解析一个大表,我的目标是仅检索 <b></b> 标签之外的文本。 我可以选择行,但坚持如何仅选择粗体标签之外的文本。

.HTML

<div id="tab1">
<table width='650' class='subtblfont'>
    <tr><td>&nbsp;</td></tr> 
    <tr><td>&nbsp;</td></tr>        
    <tr>
        <td><b>Check-in Date:&nbsp;</b>04/20/2013</td>
        <td><b>Check-in Date:&nbsp;</b>04/25/2013</td>
    </tr>
</table>

法典

$row_content = $results_dom->find('div#tabs-1 tr:nth-child(3) td');
foreach (@$row_content) {
    print "$_n";
}

输出

<td><b>Check-in Date:&nbsp;</b>04/20/2013</td>
<td><b>Check-in Date:&nbsp;</b>04/25/2013</td>

期望的输出

04/20/2013
04/25/2013

我能够使用正则表达式来提取文本,但此时这不是理想的解决方案。 有没有办法只选择非粗体文本?

来自文档:

发短信

仅从此元素中提取文本内容(不包括子元素) 元素)。

尝试试一试:

(当然,我真的不了解perl,所以如果我的语法弄错了......对不起)

$row_content = $results_dom->find('div#tabs-1 tr:nth-child(3) td')->each(sub { say $_->text})

相关内容

  • 没有找到相关文章

最新更新