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]   

> Без описания
-=1100=-
Отправлено: 16 Марта, 2012 - 08:21:10
Post Id



Частый гость


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


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

[+]


Здравствуйте!
У меня такой вопрос.
Как вытащить строку из текста
Пример
дано
Текст1 Текст1 Текст1 Текст1
Текст1 Текст1 Текст1 Текст1
{::текст который нужно вытащить::}
Текст2 Текст2 Текст2 Текст2
Текст2 Текст2 Текст2 Текст2

должно получится.
выводится текст
Текст1 Текст1 Текст1 Текст1
Текст1 Текст1 Текст1 Текст1
Текст2 Текст2 Текст2 Текст2
Текст2 Текст2 Текст2 Текст2

"текст который нужно вытащить" - занесен в переменную для дальнейшей работы.

Как такое можно реализовать?


-----
INSPIRON |6400
 
 Top
Zuldek
Отправлено: 16 Марта, 2012 - 08:31:25
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




Записывайте файл в массив построчно: каждая строка элемент массива.
Делаете поиск элемента массива, значение которого равно вашей переменной и удаляете его.
Записываете массив обратно в файл.

(Отредактировано автором: 16 Марта, 2012 - 08:31:47)

 
 Top
Мелкий Супермодератор
Отправлено: 16 Марта, 2012 - 08:41:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Или как-нибудь так:
PHP:
скопировать код в буфер обмена
  1. $sText = "Текст1 Текст1 Текст1 Текст1
  2. Текст1 Текст1 Текст1 Текст1
  3. {::текст который нужно вытащить::}
  4. Текст2 Текст2 Текст2 Текст2
  5. Текст2 Текст2 Текст2 Текст2";
  6. $sChunk = '';
  7. $sText = preg_replace_callback("@{::(текст который нужно вытащить)::}@mUsi", function($match) use (&$sChunk) {
  8. $sChunk = $match[1];
  9. return '';
  10. }, $sText);
  11. var_dump($sText, $sChunk);


-----
PostgreSQL DBA
 
 Top
-=1100=-
Отправлено: 16 Марта, 2012 - 09:26:37
Post Id



Частый гость


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


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

[+]


Мелкий - ты лучший!

Нифига не понял как работает, но работает и так как мне надо.


-----
INSPIRON |6400
 
 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