从简单的html dom解析器中剥离span标记

Php*_*eek 1 php simple-html-dom

我不想解析span标签,这是我提取数据的子标签.....

Ex:- <a class="imp">
     Some data 1 2 3
     <span>
      Unwanted Data
     </span>
     </a>
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码: -

  foreach($html->find(a.imp) as $value)
   {
          echo $value->innertext;
   }

Output:-
Some data 1 2 3
Unwanted Data...

 Desired output:-
 Some data 1 2 3
Run Code Online (Sandbox Code Playgroud)

我真的不知道是否有任何功能或方式,所以我不能包括儿童标签???

小智 5

我相信您必须遍历第一组结果,找到所有span元素并将每个span元素的outertext设置为空字符串,从而删除该元素的整个HTML.

foreach($html->find('a.imp') as $value)
{
    foreach($value->find('span') as $e)
    {
        $e->outertext = '';
    }

    echo $value->innertext;
}
Run Code Online (Sandbox Code Playgroud)