использовать preg_match несколько раз? - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь изменить строку в PHP, которая работает с данными из XML. PHP делает эти данные доступными для медиа-плеера. вот моя проблема, эта строка:

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

сортирует только китайские потоки, но у XML есть больше потоков, которые я хочу, у этих потоков есть "музыка" в их $ lang (в настоящее время отклонено, и это нормально) , но со строкой "Китай" в их $ title.

Как мне добавить еще одно условие в вышеприведенную строку, которое даст мне все соответствующие потоки (но не несоответствующие потоки, такие как "музыка" из "Индии")

1 Ответ

0 голосов
/ 18 марта 2012

Используйте stripos вместо preg_match в этом случае.Вы можете просто смешать некоторые условия следующим образом:

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

Или поместить фарфор в один массив, а Индию в другой.И когда вы закончите, просто распечатайте всю таблицу в некотором порядке.

...