|
|
|
| Как заставить пример работать?
<?php
$text = "на отыскивание ограничителей тоже потребуются затраты сравнимые с поиском побела. опять же выдать документ целиком уже не получится";
$number = 3;
preg_match("/([^\s]+\s+){$number}/", $text, $out);
print_r($out[0]);
?>
|
Проблема в {$number}. Как только я ставлю конкретное значение {4}, работает | |
|
|
|
|
|
|
|
для: Лена
(15.12.2008 в 17:58)
| | интересно, получается что можно только так
<? echo $str ='/([^\s]+\s+){'.$number.'}/';
|
| |
|
|
|
|
|
|
|
для: Лена
(15.12.2008 в 17:58)
| | можно еще вот так написать
<?
preg_match("/([^\s]+\s+){{$number}}/", $text, $out);
|
однако бесит. | |
|
|
|
|
|
|
|
для: Trianon
(15.12.2008 в 20:08)
| | Если будет сильно длинный паттерн, с этими {} можно запутаться. Поэтому буду делать как xx77 сказал | |
|
|
|