私が取り組んでいるウェブサイトは、私がテストした他の場所でも動作すると思われるPHP(preg_match)正規表現パターンを使ってデータとマッチしません。そのパターンは:これらの正規表現のパターンは異なりますか?
<channel.*?>(.*?)</channel>
これは、チャンネルタグを持つRSSフィードと照合されます。
に変更している場合今、私が働いているサーバーのみが正しい結果を生成します:誰もがあれば私に言うことができる場合、私は思ったんだけどだから私の正規表現は、世界で最高ではありません
<channel.*?>(.*)?</channel>
2つのパターンの間に大きな違いがあります。
小さなメモ:SimpleXMLなどを使う方が良いかもしれませんが、この正規表現は以前のアプリケーションからのものであり、さまざまな理由から変更できません。
ありがとうございました。
を使用するには、 ''あなたのPCREの区切りですか?もしそうなら、 's'修飾子は違いをもたらすかもしれません(私は完全にはわかりません)。 – BoltClock
はい ''はPCRE区切り文字です。もともとコードを書いた人が誰でも使っていました。通常は '#'や '〜'を使います。 – Vunus