Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49

Найти текст между тегами и создать файлы из этого текста

29.01.2015, 01:34. Показов 2396. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть задача, помогите ее решить.

Например, имеем текстовый файл 1.txt

Нужно найти в этом файле тексты, куски (их много), которые находятся между тегами
Code
1
[quote][/quote]
После этого взять текст из первого куска, и найти в нем текст, который находится между тегами
Code
1
[b][/b]
и создать текстовый файл с этим именем, то есть имя файла это текст, который взят между тегами
Code
1
[b][/b]
поместить в файл текст, который взят из первого куска, между тегами
Code
1
[quote][/quote]
но с учетом регистра (чтобы количество строк соответствовало строкам из первого куска)

и добавить в него первую строку, которая будет состоять из текста, который взят между тегами
Code
1
[b][/b]
то есть эта строка будет такая, как и название этого файла, и сохранить его.

Точно так же взять второй кусок, который был найден в текстовом файле 1.txt, и проделать с ним все так
же как и в первом случае. И так до конца, пока не будет обработан весь документ 1.txt.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2015, 01:34
Ответы с готовыми решениями:

Вытащить текст между тегами
<div class="content"> текст <p>текст2<p> текст3 </div> Можно ли вытащить текст, который расположен именно между тегами...

поиск текста в файлах php между тегами
Всем привет. Есть такая вот проблема. Покопался в инете, мало что нашел. Есть у меня сайт файловый. Теперь надо сделать поиск по сайту. ВОт...

Найти текст между тегами и создать файлы из этого текста
Здравствуйте! Есть задача, помогите ее решить. Например, имеем текстовый файл 1.txt Нужно найти в этом файле тексты, куски (их...

24
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 01:47
Вот тебе для начала:
PHP
1
2
3
$str = '[quote]много текста[/quote][quote]мало букаф[/quote]';
preg_match_all('|\[quote\](.*)\[/quote\]|isU', $str, $array);
print_r($array[1]);
И давай выкладывай свой код, никто за тебя с нуля писать не будет.
1
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 02:38  [ТС]
BarbosLV, если бы я знал как этот код написать, я бы написал.

Этот код что ты дал, находит текст между тегами
Code
1
[quote] [/quote]
и заносит его в массив.
Теперь из этого теста что в массиве, нужно найти куски-тексты, что находятся между тегами
Code
1
[b][/b]
их будет такое количество как между тегами
Code
1
[quote] [/quote]
.
Но я не знаю как это сделать. Потом еще нужно создать файлы с этими названиями, что между тегами
Code
1
[b][/b]
и поместить в них текст соответственно 1=1 куску, 2=2 куску, 3=3 и т.д.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 02:47
Цитата Сообщение от dopires Посмотреть сообщение
если бы я знал как этот код написать, я бы написал.
Либо учись либо 50 баксов и тут очередь желающих написать за тебя будет. А учение подразумевает, что ты сам пытаешься что то делать.
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 02:53  [ТС]
50 это много, нужно сначала их заработать.

А 15-20 готов отдать.

Помоги, если можешь.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 03:24
50 конечно много )) За язык тебя никто не тянул.
Я согласен и на 10. Завтра (можешь и сейчас) берёшь мобильник, идёшь на улицу, и помогаешь любому нуждающемуся на твой выбор, на сумму в 10 баксов. Снимаешь этот процесс на видео постишь на ютуб. И кидаешь сюда ссылку. Код получишь как заказывал только уточни в какой тип файла тебе его надо засунуть.
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 03:52  [ТС]
Засунуть нужно в файлы текстовые. Их будет столько, сколько найдено кусков-текстов между тегами
Code
1
[b][/b]
Названия файлов - это тексты между этими тегами.

ха-ха, так я тебе помогу этой суммой, а ты мне кодом. С ютубом ты хорошо придумал. Давай я лучше сниму, как тебе отправляю по вебмани, или пополняю мобильник.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 04:03
Цитата Сообщение от dopires Посмотреть сообщение
Давай я лучше сниму, как тебе отправляю по вебмани, или пополняю мобильник.
Для меня это не сумма да и не зарабатываю я этим. А вот вариант помочь хорошему человеку меня вполне устроит. ты поможешь кому то => ты человек не безнадёжный => я помогу тебе. Вот такая цепочка добра
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 20:18  [ТС]
Представь что в этой цепочке только ты и я. Конечно я могу помочь любому, кто нуждается в моей помощи (например поставить винду, и прочее). Но я за это деньги не беру. Так что считай, что я уже помог многим. Так как ставлю её уже несколько лет бесплатно.
Могу сделать сайт.
А вот с PHP у меня как-то не очень.

Добавлено через 15 часов 48 минут
BarbosLV, вот она ссылка с ютуба как помог человеку https://www.youtube.com/watch?v=Q9Y7cvRJ_Ho

Добавлено через 16 минут
А вот еще одна https://www.youtube.com/watch?... 1422503916
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 20:48
Цитата Сообщение от BarbosLV Посмотреть сообщение
берёшь мобильник, идёшь на улицу, и помогаешь любому нуждающемуся на твой выбор, на сумму в 10 баксов. Снимаешь этот процесс на видео постишь на ютуб.
Ты будешь весь ютуб сюда постить? Или всё же поступишь как оговорено?
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 20:59  [ТС]
Мое предложение выше (15-20 долларов), твое, мне не подходит.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.01.2015, 21:44

Не по теме:

Цитата Сообщение от dopires Посмотреть сообщение
твое, мне не подходит.
Странно. А зачем ссылки постил?


Ну да ладно. Если предложение реально
Цитата Сообщение от dopires Посмотреть сообщение
15-20 долларов
мой тебе совет создай новую тему с заголовком "предлагаю 20 баксов за простой код"
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
29.01.2015, 22:37  [ТС]
BarbosLV, ты что в реале думаешь, что я себя сниму на камеру, и здесь выложу?
Да и как ты узнаешь, я это или нет? И действительно ли была помощь человеку?

А вот когда получишь деньги, то 100% будешь знать и видеть, что они у тебя, и я помог тебе. А ты уже можешь их отдать кому хочешь, и вот это и будет помощь, о которой ты говоришь. Помощь, это не обязательно напрямую, ты мне, а я тебе. Если ты отдал то, что предложили тебе, другому или другим, значит им ты и помог.

Если для тебя так просто написать этот код, так в чем проблема?
Кроме этого, будешь иметь заказчика, у меня еще будут такие задачки.
А может и сложнее или проще.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
30.01.2015, 00:51
Не ужели никто за 20 баксов не подписался?
Я удивлён. Ну ладно уболтал, но в долг отдаю! С тебя видео как договаривались. Лица твоего никто не просит. А озвучить за кадром предысторию видео и ребёнок догадался бы.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function create_file_txt_from_str($str){
preg_match_all('|\[quote\](.*)\[/quote\]|isU', $str, $array);
for($i=0;$i<count($array[1]);$i++)
    {
        preg_match_all('|\[b\](.*)\[/b\]|isU', $array[1]["$i"], $subarray);
        $file_name = $subarray[1][0];
        
        //*** раскоментировать одну из строчек
        //$file_filling = $array[0]["$i"];//С ТЭГАМИ
        //$file_filling = preg_replace('|\[(.*)\]|isU','', $array[1]["$i"]);// БЕЗ ТЭГОВ
        
        $folder = 'library';// папка с файлами
        if(!file_exists($folder)) mkdir($folder, 0777);
        $file_name = $folder.'/'.$file_name.'.txt';
        
        //*** раскоментировать строку и настроить требуемые кодировки если файлы выводит крякозябрами
        //$file_name = iconv("UTF-8","WINDOWS-1251",$file_name);
        
        $fp = fopen ($file_name, "w"); 
        fwrite($fp,$file_filling); 
        fclose($fp);  
    }
}
$str = '[quote]any text1[b]any text2[/b][/quote][quote]any text3[b]any text4[/b]any text5[/quote]';
create_file_txt_from_str($str); // на вход подать строку в формате "[quote]any text[b]any text[/b]any text[/quote]"
1
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
30.01.2015, 01:03  [ТС]
BarbosLV , скрипт создает только два файла, первых, и они пустые.
А в них должен быть текст соответственно, 1=1, 2=2, и т.д, который взят между тегами
Code
1
[quote] [/quote]
и первая строка этого текста, должна быть такой, как текст между тегами
Code
1
[b][/b]
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
30.01.2015, 01:09
Цитата Сообщение от dopires Посмотреть сообщение
скрипт создает только два файла, первых, и они пустые.
Ты что уже скопировать нормально не можешь, и инструкции выполнить?
Цитата Сообщение от dopires Посмотреть сообщение
и первая строка этого текста, должна быть такой, как текст между тегами
Этого в ТЗ не было. ))
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
30.01.2015, 01:14  [ТС]
Как не было, было, посмотри первое сообщение.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
30.01.2015, 01:18
Цитата Сообщение от dopires Посмотреть сообщение
Как не было, было, посмотри первое сообщение.
АХАХАХ ну считай что это триал версия
0
2 / 2 / 2
Регистрация: 28.01.2013
Сообщений: 49
30.01.2015, 01:24  [ТС]
Работает действительно, создает файлы. Но они пустые.
BarbosLV , допиши пожалуйста до конца.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
30.01.2015, 01:26
PHP
1
2
3
        //*** раскоментировать одну из строчек
        //$file_filling = $array[0]["$i"];//С ТЭГАМИ
        //$file_filling = preg_replace('|\[(.*)\]|isU','', $array[1]["$i"]);// БЕЗ ТЭГОВ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2015, 01:26
Помогаю со студенческими работами здесь

Php выделить текст между двумя парными тегами при условии наличия искомого текста
Помогите плиз!Полдня голову ломаю. Как выделить текст между двумя парными тегами object, при условии что между ними есть текст, например...

Найти и заменить текст между тегами
Добрый день, подскажите плиииз куда копать. &lt;div&gt; ЗАМЕНИ &lt;div&gt; НЕ ТРОГАТЬ &lt;/div&gt; ЗАМЕНИ &lt;/div&gt; надо: 1) найти &quot;...

RegEx: найти весь текст между тегами
пытаюсь найти весь текст между тегами, делаю так: Regex regex = new Regex(&quot;&lt;question&gt;.*?&lt;/question&gt;&quot;); ...

Получить текст между тегами
Надо получить текст между тегами, которые выделены полосками &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Получить текст между тегами
Пожалуйста помогите выбрать текст между тегами ( bbcode сообщения из БД) Вот, что получаю из БД: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru