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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск текста в файле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
gbushmakin
Отправлено: 27 Февраля, 2012 - 15:57:54
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Искал на сайте среди скриптов и среди уже созданных тем на форуме ответ на свой вопрос - но так ничего и не нашёл.

В общем. У меня есть строка:

PHP:
скопировать код в буфер обмена
  1. $text = "<b>Номер: 1234567890</b>";


В этой строке представим, что цифры 1234567890 я не знаю. И мне надо эти цифры взять из текста. Грубо говоря, я должен между Номер: и </b> взять неизвестный мне текст и вывести его в массиве.

Как это сделать? Напишите пожалуйста пример.
 
 Top
Джур
Отправлено: 27 Февраля, 2012 - 16:22:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Вот


Вот результат можно посмотреть

(Отредактировано автором: 27 Февраля, 2012 - 16:24:10)



-----
Тамбовский каджит тебе товарищ
 
 Top
gbushmakin
Отправлено: 27 Февраля, 2012 - 16:37:10
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Джур, А можешь написать полный код? Я пока мись только учусь php. Многое ещё не понимаю
 
 Top
Джур
Отправлено: 27 Февраля, 2012 - 16:52:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Собственно уже написал: Хорошо
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // вот строка из который надо было дергать данные
  3. $text = "<b>Номер: 1234567890</b>
  4. <b>Номер: 23452345</b>
  5. <b>Номер: 4564564</b>";
  6.  
  7. preg_match_all('~Номер: (\d+)</b~', $text, $a); // тут регулярное выражение выдирает нужные вам цифры и ложит в массив
  8.         $a[1] // а эта переменная как-раз и содержит нужные вам данные
  9. );


-----
Тамбовский каджит тебе товарищ
 
 Top
gbushmakin
Отправлено: 27 Февраля, 2012 - 17:01:57
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Джур, Спасибо, сейчас буду разбираться
(Добавление)
Джур, Скрипт выводит такое:
Цитата:
Array ( [0] => 1234567890 [1] => 23452345 [2] => 4564564 )


... а можно без Array и стрелочек - чисто целые числа:

Цитата:
1234567890 23452345 4564564


???

(Отредактировано автором: 27 Февраля, 2012 - 17:05:30)

 
 Top
Джур
Отправлено: 27 Февраля, 2012 - 17:11:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




print_r - это функция, которая берет на вход какое-то значение и выдает в браузер в человеко читаемом виде.

А вот с массивом $a[1] вы вольны делать что хотите.

Если же надо вывести эти числа через пробел, то, как вариант:



-----
Тамбовский каджит тебе товарищ
 
 Top
gbushmakin
Отправлено: 27 Февраля, 2012 - 17:17:18
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Джур, Всё. Спасибо ещё раз.
(Добавление)
Джур, Вот ещё. Как вывести эти числа например в таком месте

Цитата:
echo "Номера <b>********</b>";
 
 Top
Джур
Отправлено: 27 Февраля, 2012 - 20:02:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Как вариант:
PHP:
скопировать код в буфер обмена
  1. print 'Номера <b>';
  2. print implode(' ', $a[1]);
  3. print '</b>';


Или
PHP:
скопировать код в буфер обмена
  1. print 'Номера <b>'.implode(' ', $a[1]).'</b>';


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


-----
Тамбовский каджит тебе товарищ
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB