您好,正如您在屏幕截图中看到的那样,当我使用PHP Simple HTML DOM Parser从站点中提取数据时。我有这个结果,所以我想将这些数据转换为真实数组以获得真正的控制权并有机会通过$array['label']
<?php include_once('simple_html_dom.php'); ?>
<!DOCTYPE html>
<html>
<head>
<title> HTML DOM Parser</title>
</head>
<body>
<?php
header('Content-Type: text/html; charset=utf-8');
set_time_limit(0);
$html=file_get_html('https://www.monreseauplus.com/villes/');
$array[]=array();
$array3[]=array();
foreach($html->find('.ul. li.cat-item a') as $elements){
$array2=$elements->title;
$array=str_replace(':','=>',$array2);
$arraynospec=htmlspecialchars_decode($array);
var_dump($arraynospec);
}
?>
</body>
</html>
答案 0 :(得分:0)
所以看起来你正在尝试对JSON进行字符串操作以尝试制作某种关联数组。替换:with =&gt;这不是正确的举动...
<?php include_once('simple_html_dom.php'); ?>
<!DOCTYPE html>
<html>
<head>
<title> HTML DOM Parser</title>
</head>
<body>
<?php
header('Content-Type: text/html; charset=utf-8');
set_time_limit(0);
$html=file_get_html('https://www.monreseauplus.com/villes/');
$array[]=array();
$array3[]=array();
foreach($html->find('.ul. li.cat-item a') as $elements){
$array2=$elements->title;
$array=json_decode($array2,true)
$arraynospec=htmlspecialchars_decode($array);
var_dump($arraynospec);
}
?>
</body>
</html>
试试
这是问题所在:$array=str_replace(':','=>',$array2);
看起来它已经在JSON中了!