2012-03-19 4 views
0

XML(約600局)に由来するデータを扱うPHPファイルの行を変更しようとしています。 PHPはこのデータをストリーマーメディアプレーヤーで使用できるようにします。 は、元の行は、これは私には約50のステーションを提供します。このpreg_matchで正しくソートするには?

if (($title <> "")&& (strpos($link,"<") === false)&& preg_match("/Cha/i",$lang)) 

ですが、私は$ LANGで「チャ」を持っていますが、「Soprts」がで「中国」を持っていないんいくつかのステーションを追加します彼らの$タイトル。

だから私はこの

if (($title <> "")&& (strpos($link,"<") === false)&& preg_match("/Cha/i",$lang)&& (preg_match("/China/i",$title)||preg_match("/Sports/i",$lang))) 

のような行を書きました。しかし、今、私は今、私は$のタイトルで$ LANGと「中国」にCHAを持っている唯一のステーションを取得しています、以前よりも少ない結果を取得しています。 $ langにはCHAがあり、$ titleには "China"は含まれていないすべての関連するステーションは除外されています。

私はPHPの知識が限られているため、適切なソート方法を知らない人もいます。私はstriposを使用するように勧めましたが、使用方法がわからず、彼の例はうまくいかなかったOK

答えて

1

あなたはとしてたり、新しいコードで裏返し。あなたが欲しい:

if (($title <> "")&& (strpos($link,"<") === false)&& (preg_match("/Cha/i",$lang)|| (preg_match("/China/i",$title)&&preg_match("/Sports/i",$lang)))) 
+0

素晴らしい! tnx BriAnnaは私が欲しかったもので、美しく働いています。 – asik

0

bracetsをcorretly置かないでください。あなたは|(手段をOR)を使用して、正規表現で複数のオプションを追加することができ、これを試してみてください。

if (($title <> "") && (strpos($link,"<") === false) && preg_match("/CHA|China|Sports/i",$lang)) 
関連する問題