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 » » Вопросы новичков » вытащить строку из текста.

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

1. -=1100=- - 16 Марта, 2012 - 08:21:10 - перейти к сообщению
Здравствуйте!
У меня такой вопрос.
Как вытащить строку из текста
Пример
дано
Текст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

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

Как такое можно реализовать?
2. Zuldek - 16 Марта, 2012 - 08:31:25 - перейти к сообщению
Записывайте файл в массив построчно: каждая строка элемент массива.
Делаете поиск элемента массива, значение которого равно вашей переменной и удаляете его.
Записываете массив обратно в файл.
3. Мелкий - 16 Марта, 2012 - 08:41:34 - перейти к сообщению
Или как-нибудь так:
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);
4. -=1100=- - 16 Марта, 2012 - 09:26:37 - перейти к сообщению
Мелкий - ты лучший!

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

 

Powered by ExBB FM 1.0 RC1