<head>
<title> My New Web Page </title>
</head>
<body>
<table>
<tr><td><h1> Welcome to My Web Page! </h1></td></tr>
<tr><td><div>Menu item 1<div>Menu item 2</div></div></td></tr>
</table>
</body>
$nodes_array[$recurse_count][$body_elem->tag] = $value;
설정 값에 PHP 배열로 변환하려고하는 재귀 함수
HTML DOM을 통해 PHP에서 HTML의 DOM을 탐색하고
함수를 호출 할 때마다 배열을 만들고이를 결과로 가져옵니다.
Array
(
[1] => Array
(
[body] => table
)
[2] => Array
(
[table] => tr
)
[3] => Array
(
[tr] => td
)
[4] => Array
(
[td] => div
)
[5] => Array
(
[div] => div
)
)
는하지만 난 내가 충분히 지식이없는 변수 참조하여 재생하려고이
Array
(
[1] => Array
(
[body] => Array
(
[table] => Array
(
[tr] =>
[0]=>Array
(
[td] => div
)
[1]=>Array
(
[td] => Array
(
[div] => div
)
)
)
)
)
을 싶어.
기능 코드 - 당신이 요소의 실제 값을 저장 할 때>는 재귀 함수에서
function recurve_extract($body_elem, $tag_str_name,$recurse_count)
{
global $nodes_array;
global $recurve_level;
if (sizeof($body_elem->children()) > 0);
{
foreach($body_elem->children() as $each_elem)
{
echo "<hr/>";
echo $tag_str_name = $tag_str_name . '[' . $each_elem->tag . ']';
$keys = explode('][', trim($tag_str_name, '[]'));
print_r($keys);
echo $body_elem->tag," == ".$each_elem->tag;
//$value = array($each_elem->tag=>"");
$value = $each_elem->tag;
// setValue($nodes_array,$keys,$value);
$nodes_array[$recurse_count][$body_elem->tag] = $value;
if($recurse_count<10)
{
recurve_extract($each_elem, $tag_str_name,$recurse_count+1);
}
}
}
}
recurve_extract($body_elem, '[body]',1);
print_r($nodes_array);
echo "</pre>";
당신은 함수에 대한 코드를 추가 할 수 있습니다. –
@NigelRen 완료, 함수 PHP 코드 추가 –