zbozi.cz からデータを取得するデータ パーサーに取り組んでいますが、問題があります。関数 parse は、zbozi.cz から取得したデータを有効な JSON に準備してデコードします。https://github.com/Northys/Venom/blob/master/libs/Venom/Strings.phpをチェックしてください
私は正規表現に慣れていませんが、自分の本で正規表現を作成しようとしました-次のようなものがあります(ショートしました):
/* <![CDATA[ */ new Zbozi.Common.Result( { id: 'itemRow-0', ... }, { itemId: '3118517',...}, { url: ... }, null ); /* ]]> */
そして、解析関数でデコードするには、有効な JSON を取得する必要があります。パターン/.*\( /
を関数と一緒に使用して、表示preg_replace
される前のものを削除してい{ id:...}
ます。残念ながら、将来的には、空白を追加したり、コードを整理したり、スクリプトが機能しなくなったりする可能性があります。
必要なのは、解析関数を編集することだけです (以下のリンク)。23 行目の正規表現パターンと、str_replace
それ以降の行のいくつかは、関数のために変更する必要がありpreg_replace
ます。手伝ってくれませんか?
これは私のスクリプトが動作するコードです - https://github.com/Northys/Venom/blob/master/crawled/1.html - CTRL F を押してZbozi.Common.Resultを見つけるだけです
そして、私のスクリプトはhttps://github.com/Northys/Venom/blob/master/crawled/0.htmlで動作しません - 行 305
両方のファイルで機能するように正規表現を変更する必要があります。