0

問題 : 提供されたデータを直接処理することはできません。

説明 : 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,'-'));これは最初のチームを返しますが、これを使用して - 記号の後にチームを取得する方法がわかりません。

4

1 に答える 1

1

strpos + substr または preg_match を使用

于 2013-02-28T14:08:45.727 に答える