CURL をいじってみたところ、PHP の正規化が非常に重要であることがわかりましたが、残念ながら私はそれが非常に苦手です。 Web ページ上の 3 つのフィールドを取得し、デモを作成しました。以下に投稿されたコードをコピーして直接実行します。実は他人のデータを利用して自分のAPIを作るというアイデアです。 <?php <br />
関数 getwebcontent($url){ <br />
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
$contents = トリム(curl_exec($ch));
カール_クローズ($ch);
$content を返す <br />
}<br />
関数 DeleteHtml($str) { <br />
$str = トリム($str);
$str = str_replace("t","",$str);
$str = str_replace("rn","",$str);
$str = str_replace("r","",$str);
$str = str_replace("n","",$str);
トリム($str)を返します <br />
}<br />
set_time_limit(0);<br />
$datas =DeleteHtml(getwebcontent('http://www.jin10.com'));
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>
"コンテンツ"=>$value,<br>
"時間"=>$times[$key],<br>
“重要度”=>str_replace('"','',$importances[$key]),<br>
];<br>
array_push($news,$t);<br>
}<br>
var_dump($news);<br>
<br>
?><br><br>
<br>
109ニュース.rar
<br>(1.12 MB ダウンロード: 7 回)<br>
<br><br><br><br><br>
<br>