Массовая замена тега description в html файлах

12
ro--ot
На сайте с 18.12.2009
Offline
164
1993

Есть старый статический сайт.

У него в теге <description> одинаковый текст у всех файлов.

Хотелось бы чуть исправить ситуацию.

Сделать хотя бы вот так: <description> = <title>

Может есть программа или скрипт на php который в html файлах продублирует тег <title> вместе с его содержимым.

Было:

<title>бла бла бла</title>

Будет:

<title>бла бла бла<title><title>бла бла бла</title>

Дальше я уже с помощью Dreamweaver обработаю.

Страниц много, в ручную изменять замучусь.

zTDS - бесплатная ТДС (https://t.me/z_tds)
R
На сайте с 18.12.2009
Offline
92
#1

Вам нужна, например, регулярка. Причем поиск в Dreamweaver умеет искать по регулярным выражениям. Так что можно и без скрипта.

Для title, например:

<title>(.*)</title>

Работает в notepad++ на отлично.

ro--ot
На сайте с 18.12.2009
Offline
164
#2

Это сгодится для поиска/замены. А как скопировать и вставить?

Сделать в html файле вот так:

<title>бла бла бла<title><title>бла бла бла</title>

Мне главное продублировать тег title вместе с одержимым.

siv1987
На сайте с 02.04.2009
Offline
427
#3

А нахрена делать вот так?

ro--ot
На сайте с 18.12.2009
Offline
164
#4
siv1987:
А нахрена делать вот так?

Что бы потом в Dreamweaver превратить в:

<meta name="description" content="бла бла бла">

<title>бла бла бла</title>

N
На сайте с 17.06.2013
Offline
12
#5
ro--ot:
Мне главное продублировать тег title вместе с одержимым.

Зачем нужны в одном документе два тега title?

Чтобы в <description> вставить текст из title, все равно придется на всех документах подключать пхп скрипты. Какой смысл?

Любимый цвет: зелёный
siv1987
На сайте с 02.04.2009
Offline
427
#6

Во первых, дримвивер потом оба тайтла превратит в дескрипшины

Во вторых, у вас таким образом буду два дескрипшина на странице.

Это можно сделать проще регулярным выражением

Поиск: (<title>(.+?)</title>.*?)<meta name="description" content="(.+?)">

Замена: $1<meta name="description" content="$2">

Тут уже смотря что идет первым - дескрипшин или тайтл, какие регулярные выражения поддерживает дримвивер, какие кавычки

ro--ot
На сайте с 18.12.2009
Offline
164
#7

ОК, я объясню более подробно.

Есть:

<title>Название страницы</title>

<meta name="Description" content="старый Description который одинаков для каждого html файла, о не нужен">

Запускаю в Dreamweaver поиск замену

Найти:

<meta name="Description" content="старый Description который одинаков для каждого html файла, о не нужен">

Заменить на:

пусто

После этого тег Description вместе с содержимым будет полностью удален на всех страницах сайта

Если в файлах я смогу продублировать тег title вместе с содержимым и будет строка типа <title>Название страницы</title><title>Название страницы</title>

Запускаю в Dreamweaver поиск замену

Найти:

</title><title>

Заменить на:

</title>

<meta name="Description" content="

Найти:

</title>

Заменить на:

">

В итоге я получу:

<title>Название страницы</title>

<meta name="Description" content="Название страницы">

Теперь понятно? :)

N
На сайте с 17.06.2013
Offline
12
#8
ro--ot:
В итоге я получу:
<title>Название страницы</title>
<meta name="Description" content="Название страницы">

Нет, так не получится...

Получится вот так:

<title>Название страницы">

<meta name="Description" content="Название страницы">

что не правильно...

Чтобы сделать правильно, надо еще разок запустить процесс поиска с заменой:

найти:

">

<meta name="Description"

заменить:

</title>

<meta name="Description"

ro--ot
На сайте с 18.12.2009
Offline
164
#9

Решено!

siv1987, спасибо за подсказку!

Найти:

<title>(.*)</title>

Заменить на:

<meta name="description" content="$1">

<title>$1</title>

siv1987
На сайте с 02.04.2009
Offline
427
#10

ro--ot, как нормально это сделать уже написали выше

Ну если старые декскрипшины одинаковы, то можно и так предварительно или после удалить первый

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий