php simplexml asXML返回incl。外部元素

时间:2013-02-26 23:10:00

标签: php xml simplexml

我设法将一个表(4x4字段,第一行中的链接)加载到simplexml,在链接上我希望只返回链接的内部html(粗体等),但它返回整个元素

  foreach($xml->tbody->children() as $tr){
  $row++;
  for ($i=0;$i<4;$i++)   {  
     $data[$row][$i]= $tr->td[$i]->asXML();   
     if($row==1)
     { $href[$i] = (string)$tr->td[$i]->a[0]['href'];
       $titl[$i] = $tr->td[$i]->a[0]->asXML(); // PROBLEMATIC POINT
     }
  }  

expected: 'link<b>text</b>'
returned: '<a href="....">link<b>text</b></a>'  /e.g. whole 'a' element/

如果我要添加(字符串)类型设置,我会松开链接的内部格式化,
而上述 $tr->td[$i] 仅返回元素td的内部内容

1 个答案:

答案 0 :(得分:1)

希望有所帮助:

$titl[$i] = $tr->td[$i]->a[0]->children()->asXML();