|
|
|
| подскажите пожалуйста как в заданной строке найти заданное слово (или несколько слов), при этом если таковое(ые) существуют в строке, то остановить скрипт.
Вот например. в строке:
"Шла саша по шоссе и сосала сушку"
Надо найти слова "саша" и "сушку".
заранее спасибо | |
|
|
|
|
|
|
|
для: golovdinov
(08.01.2007 в 18:12)
| |
<?php
$text = "Шла саша по шоссе и сосала сушку";
if (preg_match("|саша(.)*сушку|i", $text)) exit("Скрипт остановлен");
?>
|
По идее должен работать, но не проверял :)) | |
|
|
|
|
|
|
|
для: golovdinov
(08.01.2007 в 18:12)
| | Можно попробовать функции substr_count, strpos, strstr, stristr, stripos (последние 2 регистронезависимые) | |
|
|
|
|
|
|
|
для: kasmanaft
(08.01.2007 в 21:21)
| | Я врег. выражениях ноль =(
Как это на примере реализовать?? | |
|
|
|
|
|
|
|
для: golovdinov
(09.01.2007 в 14:38)
| | Если использовать регулярные выражения, то можно поступить, как писал ddhvvn
Ну или использовать такое рег. выражение, если не нужно останавливать скрипт, если найденное слово - часть другого слова
// граница_слова, шла или саша, граница слова
"#\b(шла|саша)\b#i"
|
А если использовать строковые функции, то получится примерно следующее:
<?php
$text = "Шла саша по шоссе и сосала сушку";
if (substr_count($text, 'Шла') > 0)
// if (stripos($text, 'шла') !== false)
exit("Скрипт остановлен");
?>
|
Первый вар. зависит от регистра, второй нет ... | |
|
|
|
|
|
|
|
для: kasmanaft
(09.01.2007 в 14:54)
| | спасибо большое! Все работает :)))) | |
|
|
|