|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 25
|
||
Повытаскивать куски текста из txt и сохранить из в разные файлы!08.01.2013, 06:13. Показов 1870. Ответов 12
Метки нет (Все метки)
Здравствуйте.
Есть небольшие трудности с php, поэтому прошу помощи у вас. Имеем текстовый файл с контентом, обрамленным тегами:
Необходимо по вытаскивать куски текста и сохранять их в различные тхт файлы...к примеру текст обрамленный тегами #title##title# нужно сохранить в файл title.txt, #content##content# - в content.txt и так далее... Как это сделать с помощью PHP? Спасибо.
0
|
||
| 08.01.2013, 06:13 | |
|
Ответы с готовыми решениями:
12
Пронумеровать (с интервалом 1000) куски определенного текста в файле txt Дробление текста на куски, куски в переменные
|
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
|
| 08.01.2013, 06:30 | |
|
Может рациональней использовать БД и хранить данные там?
0
|
|
|
158 / 157 / 81
Регистрация: 31.12.2012
Сообщений: 254
|
||||||||||||||||
| 08.01.2013, 06:58 | ||||||||||||||||
|
1.) Содержимое файла берете так:
$input=file('input.txt'); 2.) Вытаскиваете то что хотите с помощью
0
|
||||||||||||||||
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
||||||
| 08.01.2013, 07:13 | ||||||
|
Можно сделать так. Надеюсь записей у вас там не over9000 ))).
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 25
|
||||
| 08.01.2013, 15:26 [ТС] | ||||
|
Хорошо,спасибо большое, а если немного усложним задачу: Есть файл с таким списком:
Как сделать чтоб с папки D:\kontent\kino выбирался рандомный (не подряд) txt файл и происходило то,что описано выше....? Добавлено через 7 минут upd ![]() Еще одно, код данный мне выше режет файл,все работает,еще раз спасибо,но записывает содержимое в файлы с окруженными тегам
как?
0
|
||||
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
||||||
| 08.01.2013, 15:29 | ||||||
|
есть функции, которые читают содержимое папки и выводят список этого содержимого.
Например функция выдала массив $filesinfolder, в котором находится имена файлов в вашей папке. тогда узнаете, сколько в массиве строк, генерируете рэндомное число и поставляете в аргумент массива. Например у вас 100 файлов в папке.
0
|
||||||
|
|
|
| 08.01.2013, 15:31 | |
|
не проще вырезать текст? slice, substring или те же regex ?
0
|
|
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
|
| 08.01.2013, 15:31 | |
|
функция str_replace() поможет избавиться от текста вида #title#
2
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 08.01.2013, 16:25 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 25
|
||
| 08.01.2013, 19:20 [ТС] | ||
![]() и еще: строки с тегами #title#,#tags# и прочие идут нормально, а вот тег с тегом #content# упорно не хочет работать, т.е. сохраняются только теги #content##content# , а между ними ничего нет,пустота......хотя между ними в исходном файле идет текст форматированы html
0
|
||
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
||||||||||||||||
| 08.01.2013, 20:07 | ||||||||||||||||
|
Тагил, Странно. У меня все 3 тега работали.
![]() Может попробовать сначала избавиться от закрывающего?, а потом от открывающего?
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 25
|
||||||||||||
| 08.01.2013, 20:35 [ТС] | ||||||||||||
Все это мы разобрали,кроме
Добавлено через 4 минуты content так и не сохраняется
0
|
||||||||||||
|
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
|
|||||||
| 09.01.2013, 17:03 | |||||||
|
Что касается данного куска кода:
0
|
|||||||
| 09.01.2013, 17:03 | |
|
Помогаю со студенческими работами здесь
13
Как считать TXT и разбить на куски? Разделить огромный txt файл на куски и поместить в различные книги excel Разбить входной файл, например: xatadu.txt на 2 выходные файлы:1.txt и 2.txt , записав в 1 нечетные байты, а в 2 четные Деление текста на куски Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|