問題 : 提供されたデータを直接処理することはできません。
説明 : curl を使用して、別の Web サイトから必要なデータを取得しています。ただし、この Web サイトで提供されているデータは、操作できるように分割する必要があるようにフォーマットされています。
例:
div (サッカー大会) をスクレイピングしていますが、試合は 1 つのフィールドで提供されます。2 つのチームを 2 つのフィールドに分ける必要があります。
スクレイプ後に MysqlDB フィールドが保持されます。
team 1 - team 2
そのDB情報を2列に分ける必要があります
preg_matchならできるのですが、相手が多くて面倒くさいです。
今、私は team_id 列を (手動で) 追加し、myteam を自分のチームが関与するゲームに db テーブルに追加し、where team_id = myteam を実行しました。この方法で、少なくとも競技テーブルを並べ替えて、チームゲーム。
これは、curl で取得することについて話しているデータです。
$value['Wedstrijd'] = htmlentities($value['Wedstrijd'], ENT_QUOTES);
だから今、私はフィールドをスクレイピングしてデータベースに入れています。$value['Wedstrijd'] の内容を 2 つの書き込みに分割するにはどうすればよいでしょうか.....
これは可能ですか?
ここにコード全体を投稿することはできません。フォーマットが台無しになります。
substr と strrpos を使用して、最初のチームをフィールドから出すことができました。-1 に設定すると逆になると思いましたが、実際にはそうですが、- 記号までは戻りません。それでは、1文字/記号を教えてください。
substr($wedstrijd,0,strrpos($wedstrijd,'-'));
これは最初のチームを返しますが、これを使用して - 記号の後にチームを取得する方法がわかりません。