Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разбор с занисением в массив

Сообщения:  [1-7] 

 
 автор: MIchail1982   (27.12.2007 в 11:25)   письмо автору
 
   для: kasmanaft   (27.12.2007 в 10:27)
 

спасибо, эт то, что нужно

   
 
 автор: 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);

   
 
 автор: MIchail1982   (26.12.2007 в 17:24)   письмо автору
 
   для: 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);

   
 
 автор: Faraon   (26.12.2007 в 17:16)   письмо автору
 
   для: MIchail1982   (26.12.2007 в 17:08)
 

>несовсем, $text, это предложение типа "вы меня в чём-то подозреваете, это точно",
а в массив занести "меня", "это точно"

Чего-то я тогда не понял, чем слова "меня" и "это точно", отличаются от скажем "чём-то" ?

   
 
 автор: MIchail1982   (26.12.2007 в 17:08)   письмо автору
 
   для: Faraon   (26.12.2007 в 16:59)
 

несовсем, $text, это предложение типа "вы меня в чём-то подозреваете, это точно",
а в массив занести "меня", "это точно"

   
 
 автор: Faraon   (26.12.2007 в 16:59)   письмо автору
 
   для: MIchail1982   (26.12.2007 в 16:23)
 

Если правильно понял

<pre>
<?
$text 
'"меня","меня","чаю","ну да","в чем","в чём","расскажи","это точно","это радует","повторяешься"';
preg_match_all("|\"([^\"]+)\s(.+?)\",|is"$text$out);
unset(
$out[0]);
print_r ($out);

?>

   
 
 автор: MIchail1982   (26.12.2007 в 16:23)   письмо автору
 
 

есть строка, в ней надо найти слова (т.е перед/после слова пробел или начало/конец строки)
"меня","меня","чаю","ну да","в чем","в чём","расскажи","это точно","это радует","повторяешься"
и занести те, которые присутствуют в массив
подскажите, как это сделать?
Зарание спасибо

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования