如何使用simple_html_dom.php获取HTML标记的文本

时间:2018-01-09 05:19:13

标签: php html laravel dom get

我正在尝试在页面上的HTML内获取包含某些标记的文字,我正在使用我认为对此有用的simple_html_dom.php。没有更多我留下我的问题的例子。

这是php中的功能

require('simple_html_dom.php');

function precioExito($url){
    $html = new simple_html_dom();
    $html->load_file($url);
    $posts = $html->find('p[class=price offer]');
    foreach($posts as $post) {
        $resultado = str_replace ( ".0", '', $post);
        break;
    }
    return $resultado;
}

我所做的就是我调用此函数,如果我对该值进行回显,它会向我显示屏幕上的值(查看图像)

Click to see image

但是当那个返回给我的值我将它发送给BD时,这就是我在BD中的拯救。 (查看图片)

Click to see image

正如您所看到的,它为我带来了整个HTML标记,而不仅仅是价值。

问题

如何才能获得此标记的值以保存它?

1 个答案:

答案 0 :(得分:0)

这是因为您要发布整个html元素..

你需要做的是解析它的innerText

foreach($posts as $post) {
    $resultado = str_replace ( ".0", '', $post->innertext);
    break;
}