【问题标题】:Fetching the data before the <br> tag in simplehtmldom在simplehtmldom中获取<br>标签之前的数据
【发布时间】:2013-05-09 08:33:34
【问题描述】:

我有一个html标签如下:-

<p>
"SOme important data1"
<br>
<br>
"SOme important data2"
<br>
<br>
"SOme important data3"
</p>

现在我想将数据单独获取为 “一些重要数据1” 一些重要数据2 一些重要数据3

我正在使用简单的 html dom。但我不知道如何获取这些数据。

我尝试过的:-

echo $html->find('p',0)->plaintext;

但这会打印所有数据,Hw 分别获取数据...请帮帮我... 提前致谢

【问题讨论】:

    标签: php cakephp simple-html-dom


    【解决方案1】:

    根据您希望最终数据如何在代码中可用的替代方法是

    foreach (explode('<br>', $html->find('p',0)->innertext) as $item) {
        $data[] = trim(strip_tags($item));
    }
    
    var_dump($data); // just for testing
    

    如果innertext 而不是plaintext,请注意用户。这使得内容中的
    标记用于将句子拆分为数组

    这会将&lt;p&gt;标签中的一个&lt;br&gt;标签内容拆分为一个数组,循环遍历它,删除任何尾随空格和任何其他&lt;br&gt;标签,并将最终的字符串列表显示为值数组$data

    【讨论】:

    • 我刚刚阅读了简单的 HTML DOM 文档,你有没有试过 $text = $html-&gt;find('text'); 那输出是什么
    • var_dump 它。它包含你的 3 个句子吗?
    • 是的 var_dump($data) 输出是:- array(1) { [0]=> "SOme important data1""SOme important data2""SOme important data3"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多