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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: preg_match
 
 автор: Лена   (15.12.2008 в 17:58)   письмо автору
 
 

Как заставить пример работать?

<?php
$text 
"на отыскивание ограничителей тоже потребуются затраты сравнимые с поиском побела. опять же выдать документ целиком уже не получится";
$number 3;
preg_match("/([^\s]+\s+){$number}/"$text$out);
print_r($out[0]);
?>


Проблема в {$number}. Как только я ставлю конкретное значение {4}, работает

  Ответить  
 
 автор: xx77   (15.12.2008 в 18:36)   письмо автору
 
   для: Лена   (15.12.2008 в 17:58)
 

интересно, получается что можно только так
<? echo $str ='/([^\s]+\s+){'.$number.'}/';

  Ответить  
 
 автор: Trianon   (15.12.2008 в 20:08)   письмо автору
 
   для: Лена   (15.12.2008 в 17:58)
 

можно еще вот так написать
<?
preg_match
("/([^\s]+\s+){{$number}}/"$text$out); 


однако бесит.

  Ответить  
 
 автор: Лена   (15.12.2008 в 21:47)   письмо автору
 
   для: Trianon   (15.12.2008 в 20:08)
 

Если будет сильно длинный паттерн, с этими {} можно запутаться. Поэтому буду делать как xx77 сказал

  Ответить  
Rambler's Top100
вверх

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