Nachdem ich mit Curl gespielt hatte, stellte ich fest, dass die PHP-Regularisierung wirklich wichtig ist, aber leider bin ich sehr schlecht darin. Ich habe drei Felder auf der Webseite genommen und eine Demo geschrieben. Kopieren Sie den unten geposteten Code und führen Sie ihn direkt aus. Tatsächlich handelt es sich dabei um die Idee, die Daten anderer Personen zu verwenden, um eine eigene API zu erstellen. <?php <br />
function getwebcontent($url){ <br>
$ch = curl_init(); <br>
curl_setopt($ch, CURLOPT_URL, $url); <br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); <br>
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); <br>
$contents = trim(curl_exec($ch)); <br>
curl_close($ch); <br>
return $contents; <br>
} <br>
function DeleteHtml($str) { <br>
$str = trim($str); <br>
$str = str_replace("t","",$str); <br>
$str = str_replace("rn","",$str); <br>
$str = str_replace("r","",$str); <br>
$str = str_replace("n","",$str); <br>
return trim($str); <br>
}<br>
set_time_limit(0);<br>
$datas =DeleteHtml(getwebcontent('http://www.jin10.com')); <br>
preg_match_all('/(d{2}:d{2})/',$datas,$time); /*对应的所有时间*/<br>
preg_match_all('/<td>] ?ids*?=s*?"content_d ?">(. ?)</td>/',$datas,$content); /*对应的所有内容*/<br>
preg_match_all('/"普通新闻"|"重要新闻"|"一般数据"|"重要数据"/',$datas,$importance); /*对应的所有新闻的重要性*/<br>
$contents=$content[1]; /*对应的所有内容*/<br>
$times=$time[1]; /*对应的所有时间*/<br>
$importances=$importance[0];<br>
<br>
$news=[];<br>
foreach ($contents as $key => $value) {<br>
$t=[<br>
"content"=>$value,<br>
"time"=>$times[$key],<br>
"importance"=>str_replace('"','',$importances[$key]),<br>
];<br>
array_push($news,$t);<br>
}<br>
var_dump($news);<br>
<br>
?>
109news.rar ( 1,12 MB Download: 7 Mal)