как я могу правильно отсортировать с preg_match # 2? - PullRequest
1 голос
/ 20 марта 2012

Это я снова пытаюсь понять это использование preg_match. ( как правильно отсортировать с помощью preg_match? )

Теперь я хочу изменить эту строку

if (($title <> "") && (strpos($link,"<") === false) && !preg_match("/wilmaa|tvsector/i",$page))

Эта строка, которую я выучил, игнорирует все $page ячейки, которые содержат wilmaa|tvsector, хорошо. Я хочу добавить к процедуре проверки этого !preg_match("/18+/i",$lang) чтобы отсеять контент для взрослых. Я перепробовал все возможные комбинации && или || Кладу! внутри и снаружи () и никогда не заставлял его работать. Все, что я получил, это либо 0 каналов, либо полные 700 из них, tnx

1 Ответ

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

Вы столкнулись с проблемой здесь, потому что + - это специальный символ в регулярном выражении. Вам нужно избежать этого.

if (($title <> "") && (strpos($link,"<") === false) && !preg_match("/wilmaa|tvsector/i",$page) && !preg_match("/18\+/", $lang))

Кроме того, модификатор i не требуется. Я указываю регистрозависимые совпадения, которые не подходят для вашего поиска.

...