|
|
|
|
|
для: kasmanaft
(27.12.2007 в 10:27)
| | спасибо, эт то, что нужно | |
|
|
|
|
|
|
|
для: MIchail1982
(26.12.2007 в 17:24)
| | >> (т.е перед/после слова пробел или начало/конец строки)
Если правильно понял, Ваш вариант этому требованию не соответствует...
Можно попробовать вот так:
$patterns = array_map("preg_quote", $patterns);
$patterns = implode("|", $patterns);
preg_match_all("/\b(?:{$patterns})\b/", $message, $out);
|
| |
|
|
|
|
|
|
|
для: Faraon
(26.12.2007 в 17:16)
| | слова "чем-то" в паттернах нет, есть слово "чем", но оно должно быть с пробелами
вроде получилось
$message = "вы меня в чём-то подозреваете, это точно";
echo "$message<hr>";
$patterns = array("меня","чаю","ну да","в чём","это точно");
echo "<hr>";
foreach ($patterns as $patern)
{
$temp = substr($message,strpos($message,$patern),strlen($patern));
if ($temp==$patern)
$out[]=$temp;
}
print_r($out);
|
| |
|
|
|
|
|
|
|
для: MIchail1982
(26.12.2007 в 17:08)
| | >несовсем, $text, это предложение типа "вы меня в чём-то подозреваете, это точно",
а в массив занести "меня", "это точно"
Чего-то я тогда не понял, чем слова "меня" и "это точно", отличаются от скажем "чём-то" ? | |
|
|
|
|
|
|
|
для: Faraon
(26.12.2007 в 16:59)
| | несовсем, $text, это предложение типа "вы меня в чём-то подозреваете, это точно",
а в массив занести "меня", "это точно" | |
|
|
|
|
|
|
|
для: MIchail1982
(26.12.2007 в 16:23)
| | Если правильно понял
<pre>
<?
$text = '"меня","меня","чаю","ну да","в чем","в чём","расскажи","это точно","это радует","повторяешься"';
preg_match_all("|\"([^\"]+)\s(.+?)\",|is", $text, $out);
unset($out[0]);
print_r ($out);
?>
|
| |
|
|
|
|
|
|
| есть строка, в ней надо найти слова (т.е перед/после слова пробел или начало/конец строки)
"меня","меня","чаю","ну да","в чем","в чём","расскажи","это точно","это радует","повторяешься"
и занести те, которые присутствуют в массив
подскажите, как это сделать?
Зарание спасибо | |
|
|
|
|