Исключит 2 слова в строке

Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
402

Здравствуйте, вот такая проблемка ... Нужно чтобы если в строке "Создать новую тему" есть слово "тему" или "новую", то скрипт не выводил данные ...

Могу реализовать, чтобы с одним словом, а как будет с двумя ?


$stroka= "Создать новую тему";
$name = "новую";
$pos = strpos($stroka, $name);
if ($pos === false)
{
... выводим если в строке нет этого слова ...
}
LX
На сайте с 02.03.2008
Offline
90
#1


$stroka= "Создать новую тему";
$name = "новую";
$name2="тему";
$pos = strpos($stroka, $name);
$pos2 = strpos($stroka, $name2);

if ($pos === false or $pos2 === false) {
//выводим
}
ewg777
На сайте с 04.06.2007
Offline
225
#2
botaniQQQ:
Здравствуйте, вот такая проблемка ... Нужно чтобы если в строке "Создать новую тему" есть слово "тему" или "новую", то скрипт не выводил данные ...

Могу реализовать, чтобы с одним словом, а как будет с двумя ?


$stroka= "Создать новую тему";
$name = "новую";
$pos = strpos($stroka, $name);
if ($pos === false)
{
... выводим если в строке нет этого слова ...
}


$stroka= "Создать новую тему";
if ((strpos($stroka,"новую") or (strpos($stroka,"тему"))
{
... выводим если в строке нет этого слова ...
}
[Удален]
#3
ewg777:

$stroka= "Создать новую тему";
if ((strpos($stroka,"новую") or (strpos($stroka,"тему"))
{
... выводим если в строке нет этого слова ...
}

примерно так только OR заменить на || , ибо or может сработать несколько неожиданно.

J
На сайте с 02.02.2009
Offline
53
#4

if(preg_match("/(слово1|слово2)/",$var))

Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
#5

Спасибо, немного подредактировал и вот так работает :


$stroka= "Создать новую тему";
if ((strpos($stroka, "новую")) or (strpos($stroka, "тему")))
{
... выводим если в строке есть это слово ...
}
else
{
... выводим если в строке нет этого слова ...
}
[Удален]
#6

туповат?!..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий