1

テーブル(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 の内部コンテンツのみを返します

4

1 に答える 1

1

それが役に立てば幸い:

$titl[$i] = $tr->td[$i]->a[0]->children()->asXML();
于 2013-02-26T23:36:40.450 に答える