【问题标题】:How to get the text of an HTML tag with simple_html_dom.php如何使用 simple_html_dom.php 获取 HTML 标记的文本
【发布时间】:2018-01-09 05:19:12
【问题描述】:

我正在尝试在页面上的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;
}

如果我对该值进行回显,我会调用此函数,它会在屏幕上显示该值(查看图片)

但是当返回给我的值我将它发送到 BD 时,这就是我在 BD 中的保存。 (查看图片)

如您所见,它为我带来了整个 HTML 标记,而不仅仅是值。

问题

我怎样才能只获取这个标签的值来保存它?

【问题讨论】:

标签: php html laravel dom get


【解决方案1】:

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

你需要做的是解析它的innerText

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2011-08-07
    相关资源
    最近更新 更多