Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40

Нужно скопировать содержимое тега в другой тег

29.11.2014, 05:51. Показов 5406. Ответов 41
Метки нет (Все метки)

Есть страничка html:
HTML5
1
2
3
4
5
6
7
8
9
10
<!doctype html>
<html>
<head>
<title></title>
</head>
<body>
<h4>Содержимое тега Н4</h4>
<p>Текст</p>
</body>
</html>
Как сделать чтобы "Содержимое тега Н4" находящееся между тегами <h4></H4> скопировать и вставить между тегами <title></title>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2014, 05:51
Ответы с готовыми решениями:

Спарсить содержимое тега и скопировать в другой тег
Помогите, пожалуйста, есть определенная конструкция вида &lt;tag1&gt;ТЕКСТ&lt;/tag1&gt; нужно спарсить и поместить &quot;ТЕКСТ&quot; между...

Как скопировать всё содержимое тега (включая другие теги и их содержимое) и вставить внутрь другого тега
Пробовал .clone $(&quot;.la_desktop&quot;).clone().appendTo(&quot;.la_mobile&quot;); HTML: &lt;div class=&quot;l_articles la_desktop&quot;&gt; ...

Скопировать содержимое файла в другой файл
Задан символьный файл F. Получить его копию в файле G.

41
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 18:57  [ТС]
Цитата Сообщение от illya05 Посмотреть сообщение
Я понял Вам нужно это. Скрипт копирует текст из h4 в title
все верно, задача такова. У нас ничего не задвоилось?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 19:12
Виталий_2014, Опять не понял. В переменной $content исходный код страницы, а то что выводит потом echo ''; - это уже замененная версия кода
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 19:18  [ТС]
ведь последующие страницы чем-то но отличаются, больше абзацев и т.д. там работать не будет?

Добавлено через 1 минуту
в шаблон нужно вставлять полный шаблон страницы?

Добавлено через 1 минуту
$content = '
На главную Содержание

Введение
'; preg_match('/\(.+)\<\/h4\>/isU', $content, $res); echo '
На главную Содержание

Введение
';
Сейчас страница отображается так
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 19:19
PHP
1
2
3
4
5
$content = 'Код страницы';
preg_match('/\<h4\>(.+)\<\/h4\>/isU', $content, $res);
echo '/*Код до title*/
<title>'.$res[0][0].'</title>
/*Код после title*/';
0
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 19:30  [ТС]
т.е. размер страницы увеличивается в 2 раза, правильно? по другому никак?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 19:32
Виталий_2014, Нет, меняется только тег title
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 20:06  [ТС]
Ну почему? в
PHP
1
$content = 'Код страницы';
весь код вогнать
PHP
1
2
3
echo '/*Код до title*/
<title>'.$res[0][0].'</title>
/*Код после title*/';
и сюда снова все вкинуть, и того код повторяется два раза, так? или я совсем ничего не понимаю

Добавлено через 8 минут
+ для каждой страницы все делать по новой? ведь они хоть чем то но отличаются?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 20:06
Цитата Сообщение от Виталий_2014 Посмотреть сообщение
Ну почему? в
Код PHP
1
$content = 'Код страницы';
весь код вогнать
Что-бы достать текст из тега h4

Цитата Сообщение от Виталий_2014 Посмотреть сообщение
Код PHP
1
2
3
echo '/*Код до title*/
<title>'.$res[0][0].'</title>
/*Код после title*/';
и сюда снова все вкинуть, и того код повторяется два раза, так?
Нет, Тут просто в тег title добавляется текст из переменной.
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 20:17  [ТС]
Еще раз опишу задачу. Есть 10000 готовых html страниц с пустым <title></title> , который нужно заполнить взяв из <h4><h4>. Что-бы не копировать все вручную, "парю вам мозг"
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 20:22
Достаете из базы страницу в $content, потом отрезаете страницу из базы на 2 половинки - до title и после title и подставляете в код. Что не ясно?
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 20:25  [ТС]
что такое база? насколько я понимаю у меня ее нет) обычные html страницы
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 20:26
Ок, через инклуд тогда
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 20:31  [ТС]
Прошу вибачення, можна з подробицями?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 20:39
Виталий_2014, В $content делаете include 'file.html';. В echo обрезаете тот-же код на 2 чести. 1 до <title>, вторая после </title>
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 20:44  [ТС]
можно пример кода? извините, что мучаю
страниц 10000, для каждой страницы придеться делать, ведь имена файлов разные?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 20:55
Вроде так
PHP
1
2
3
4
5
6
7
8
$files = scandir('/dir/');
for($i = 0; $i < count($files); $i++){
    $content = fopen("/dir".$files[$i], "rw");
    preg_match('/\<h4\>(.+)\<\/h4\>/isU', $content, $res);
    $parts = explode("<title>", $content);
    $parts_2 = explode("</title>", $content);
    echo $parts_2['0'].$res[0][0].$parts_2['1'];
}
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 21:00  [ТС]
окончательно ничего не понял. Спасибо, что пытались помочь
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 21:03
Виталий_2014, Я Вам только что скинул весь код с обработкой и загрузкой страниц из папки (в цикле). Т.е. Скрипт перебирает все html файлы и заменяет в них title из h4. Только папку указать нужно
1
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 40
29.11.2014, 21:12  [ТС]
указать папку - это вместо dir прописать?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
29.11.2014, 21:19
Виталий_2014, Да
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2014, 21:19

Скопировать содержимое одного файла в другой
Привет. Мне нужно содержимое одного файла как то быстро скопировать в другой. Что подскажете? Спасибо )

Скопировать содержимое одного файла в другой
Прошу помочь мне разобраться в составлении данной программы. Условие:Скопировать содержимое одного файла в другой, исключая все слова,...

Полностью скопировать содержимое одного ListView в другой
Свойство ListView.Items имеет тип ListView.ListViewItemCollection. Вроде бы, логично было бы предположить, что метод...

Скопировать содержимое одного символьного потока в другой
Скопируйте содержимое одного символьного потока в другой, попутно делая замену символов, для замены используются две строки одинаковой...

Как скопировать содержимое диска на другой диск?
Случилось так, что &quot;полетел&quot; жесткий диск. В чем не исправность - не суть. Его долго чинили спецы, чинили в сервисом центре,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru