Google は検索クエリの括弧を気にしないことが知られています。演算子の順序を変更する方法はありません。しかし一方で、Bing はより柔軟です。
そのため、PHP を使用して (最初は Google 用に作成された) クエリを Bing で動作させようとしましたが、OR と AND の優先順位が 2 つの検索エンジンで同じではないため、Bing の括弧を追加する必要がありました。
"maison de retraite" france OR francaise OR francais (on Google)
なるはず
"maison de retraite" (france OR francaise OR francais) (on Bing)
基本的に、ルールは次のとおりです。
- 括弧を開きます。
- 検索し
"
ますか? それは表現なので、別の表現を見つけるまで何もしないでください"
- 2 番目
"
の文字が見つかったら、直後の文字を探します。それがOR
or でない場合|
は、括弧を閉じます。
だから私はそれを行う方法を考えています、 regExp ? それは私のお茶ではありません。文字列全体を爆発させ、多くの条件でループしますか? いくつかのstrpos、substrを使用してください..?
何が適していると思いますか?