Php 修改所有span类的获取数据

Php 修改所有span类的获取数据,php,parsing,dom,Php,Parsing,Dom,我正在使用从网站获取数据 现在,我想做的是从所有span中删除前三个单词,这些单词从获取的内容中具有class=“yeah”。所以我已经实现了这段代码,但它有一个问题: foreach($html->find('span.yeah') as $xdat) { $x_des = implode(' ', array_slice(explode(' ', strip_tags($xdat)), 0, 3)); $result = str_replace($x_des, ' ',

我正在使用从网站获取数据

现在,我想做的是从所有
span
中删除前三个单词,这些单词从获取的内容中具有
class=“yeah”
。所以我已经实现了这段代码,但它有一个问题:

foreach($html->find('span.yeah') as $xdat)
{
    $x_des = implode(' ', array_slice(explode(' ', strip_tags($xdat)), 0, 3));
    $result = str_replace($x_des, ' ', $result);
    $result = str_get_html($result);
}
虽然它删除了所有
中的前三个单词,但问题是,这会修改完整的获取内容。但是我只想修改那些在
中的数据,但是它匹配所有获取数据的前三个字,然后删除所有这些字,尽管我只想从那些span类型中删除这些数据

读取的数据是:

一些前三个词内容前三个词一些内容一些内容继续一些内容

因此,输出应该是:

前三个词的某些内容某些内容某些内容继续某些内容

这里,“前三个单词”是该span类型的前三个单词,因此我只需要将其从span类型中删除,而不是从完整内容中删除

那么,如何仅从获取的内容中的所有
中删除前三个单词呢

foreach($html->find('span.yeah') as $xdat)
{
    $result = strip_tags($xdat);
    $result = str_get_html($result);
}

它将剥离所有html标记和属性,包括
span
class=“yeah”

您能发布html代码吗?您的
不是有效的HTML代码,这可能是问题的一部分。它应该是
ow,,对不起,这是我的打字错误,,,现在解决:)你说它是指修改完整的获取内容吗?您是否只想去掉
span
html标记?你能举一个例子吗?@redDevil好的,增加了一个例子。.只需剥去标签就可以为我删除所有标签,包括
span
class
属性,
$result=strip\u标签($xdat)