質問: "未登録の引用元です。"; break; } ``` このコードを利用した所 「8割」ぐらいは条件通りに動いてくれたのですが たまに 「未登録の引用元」なのに「共同通信」や「産経新聞」と表示されたり 「登録されている引用元」なのに「別の引用元」の名前が表示されたりといった事も発生しています。 (普段は「未登録の引用元」だと正常に表示されるのですが、たまに「別の引用元の企業名」が表示されます。) なんとか解決出来ないかと2日間ぐらい頭を沸騰させながら悩み続けたのですが上手くいきません。 勉強中の初心者が作ったコードなので どこかが間違っているのだとは思うですが中々見つける事が出来ません。 どこか変な場所等がありましたら教えて頂けると嬉しいです。 【悩んでいる時に特に参考にしたサイト】 正規表現 http://php.o0o0.jp/article/3179155697556829 switch文 http://qiita.com/tkykmw/items/ee0ab7bf502361f413d8
回答: スクレイピングは、スクレイピング先に迷惑をかける可能性があるので、初心者が手を出すべき技術ではありません。 また、「スクレイピング」を使ったサイトは、色々検討すべき箇所があるので、こちらを読んでみて下さい。 スクレイピング!その前に スクリプトに関しては、正規表現の理解が足りていません。 /this.kiji.is/ `.`は特別な意味を持ちます。 再現する`$entry`を保存して、`$inyoumoto`の中身を確認すれば、なにが合致したのかはわかると思います。