2017-10-28 8 views
-1

こんにちは、誰もがHTMLのすべての本文内のすべてのテキストを取得しようとしていますが、戻り値は配列の代わりにすべてのテキストの文字列を結合しています私が指定すると、配列は返されますが、配列は返りません。私は感謝getElementsByTagnameを<body>タグの配列として返すようにする

$dom = new domDocument; 
$content = $dom->getElementsByTagname('body'); 
/*** the array to return ***/ 
$out = array(); 
foreach ($content as $item) 
{ 
    $out[] = $item->nodeValue; 
} 
return $out; 

<html> 
    <title> Food Wars</title> 
    <body> 
     <p>paragraph definition</p> 
     <span> Super Wars </span> 
     <b> This is a text </b> 
     <div> Testing automatics </div> 
     <h4>Toys</h4> 
     <h4>Problem</h4> 
     <h4>Solution</h4> 
     <h4>Discussion</h4> 
    </body> 
</html> 
+0

はあなたの問題を示し、最小限のコード例を追加してください。 – arkascha

+0

は$ contentオブジェクトで動作します - https://eval.in/888687 – splash58

答えて

0

使用$out[] = strip_tags($item->nodeValue);としてstrip_tags()機能を文字列からhtmlタグを削除するために、データmaniputaion用配列にあることがそれらを必要としたよう

関連する問題