我設法裝載表(4×4域,在第一行鏈路)到SimpleXML的,其中一個鏈路上我希望返回鏈路的唯一內HTML(加粗等),但它返回整個元件php simplexml asXML返回incl。外元件
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的只有內部內容
剛剛注意到試圖使用(字符串)排版返回只展開文本,所以任何粗體將被省略...繞過strip_tags getplain鏈接文本 – Peminator 2013-02-26 23:13:41
SimpleXML沒有什麼可以返回一個元素開箱即用的XML。那麼你的問題是什麼? – hakre 2013-02-26 23:26:51
那麼爲什麼如果我做'$ tr-> td [$ i]',它會返回例如'hello' /該元素的內容/而不是'hello'? – Peminator 2013-02-26 23:32:02