2016-09-25 167 views
0

你可以用「php簡單的html dom」取一段HTML而不僅僅是內容嗎?用PHP提取純HTML簡單的HTML DOM解析器

我與特里:

foreach ($html->find('div.info-bar') as $infop) { 
    $info = $infop->plaintext; 
} 

不幸的是,輸出是:

24級獎盃4201銅獎2725銀1057黃金341白金78 等級24 66 66%

雖然我想提取純粹的HTML ..

這是我的代碼:

include('simple_html_dom.php'); 
$html = file_get_html('https://my.playstation.com/obaidmiz04'); 
foreach ($html->find('div.info-bar') as $infop) { 
    $info = $infop->plaintext; 
} 
echo $info; 
+0

你可能想將字符串添加到'$ info'變量中,而不是覆蓋它。所以在循環中使用'。='而不是'='。 – ferdynator

+0

我試過了,但繼續只打印文本而不是html ... – Xanger

回答

1
$escapedHtmlChars = ""; 
$htmlElements = ""; 
$html = file_get_html('https://my.playstation.com/obaidmiz04'); 
foreach ($html->find('div.info-bar') as $infop) { 
    //You can see html characters in text 
    //This shows you html codes, not for using 
    $escapedHtmlChars .= htmlspecialchars($infop); 
    //You can see html elements 
    $htmlElements .= $infop; 
    //You can see only text in selected element 
    $plainText .= $infop->plaintext; 
} 
echo $plainText; 
echo "<br /> <br />"; 
echo $escapedHtmlChars; 
echo "<br /> <br />"; 
echo $htmlElements; 

明文方法只返回選定元素的文本。

相關問題