2012-03-18 98 views
0

我试图修改PHP中处理来自XML的数据的一行。 php使流媒体播放器可以使用这些数据。 这里我的问题,这条线:多次使用preg_match?

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

被分拣只有中国流,但XML有更多的流我想,这些流有“音乐”,在他们的$ LANG(目前拒绝,这是罚款)在$ title中带有字符串“China”。

我如何可以添加其他条件,上述行会带给我的所有相关数据流(而不是无关的数据流,如“音乐”,从“印度”)

回答

0

使用stripos,而不是的preg_match在这种情况下。你可以简单地混合一些这样的条件:

if (($title <> "") && (strpos($link,"<") === false) && (stripos('chi', $lang) !== false || stripos('indi', $lang) !== false)) 

或把瓷器放在一个阵列,印度在另一个。当你完成打印整个表的顺序。

+0

Tnx,但我不明白你的答案。如果我改变了一点:(stripos('music',$ lang)|| stripos('china',$ title),并将其添加到上面的行中,我得到错误信息 – asik 2012-03-18 08:07:21

+0

我的错,我忘记了一个')'末尾和'!== false'。 – 2012-03-19 10:23:30