Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Позиция и длина найденного текста
Форумы портала PHP.SU » PHP » Регулярные выражения » Позиция и длина найденного текста

Страниц (1): [1]
 

1. STRELOK - 29 Января, 2010 - 20:28:40 - перейти к сообщению
Как известно нулевым элементом в массиве результата работы регулярных выражении есть полный фрагмент строки который подошел под регулярку...

Так вот... Как определить позицию и длину этого фрагмента в тексте? Кроме как использование стандартных функций? Просто при использовании регулярных выражении в Delphi эти цифры поступают вместе с результатом.
2. E-Pro - 29 Января, 2010 - 23:29:55 - перейти к сообщению
К примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $n = array('1', '11', '111');
  3. /*
  4. Выдаст
  5. array(3) {
  6.         [0]=> string(1) "1"
  7.         [1]=> string(2) "11"
  8.         [2]=> string(3) "111"
  9. }
  10. */
  11.  
3. STRELOK - 30 Января, 2010 - 07:45:38 - перейти к сообщению
E-Pro пишет:
К примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $n = array('1', '11', '111');
  3. /*
  4. Выдаст
  5. array(3) {
  6.         [0]=> string(1) "1"
  7.         [1]=> string(2) "11"
  8.         [2]=> string(3) "111"
  9. }
  10. */
  11.  

к чему бы это?
4. Champion - 30 Января, 2010 - 08:20:56 - перейти к сообщению
STRELOK пишет:
Как определить позицию
strpos
STRELOK пишет:
и длину
strlen
STRELOK пишет:
Кроме как использование стандартных функций?
ну тогда for...
5. movEAX - 30 Января, 2010 - 10:50:00 - перейти к сообщению
Цитата:
PREG_OFFSET_CAPTURE
В случае, если этот флаг указан, для каждой найденной подстроки будет указана ее позиция в исходной строке. Необходимо помнить, что этот флаг меняет формат возвращаемых данных: каждое вхождение возвращается в виде массива, в нулевом элементе которого содержится найденная подстрока, а в первом - смещение. Данный флаг доступен в PHP 4.3.0 и выше.
6. STRELOK - 30 Января, 2010 - 12:19:06 - перейти к сообщению
movEAX пишет:
Цитата:
PREG_OFFSET_CAPTURE
В случае, если этот флаг указан, для каждой найденной подстроки будет указана ее позиция в исходной строке. Необходимо помнить, что этот флаг меняет формат возвращаемых данных: каждое вхождение возвращается в виде массива, в нулевом элементе которого содержится найденная подстрока, а в первом - смещение. Данный флаг доступен в PHP 4.3.0 и выше.

Вот за это спасибо!!! От души!!!

 

Powered by ExBB FM 1.0 RC1