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)代码>