Как скопировать «title» <a>как «alt» из «img». с помощью регулярных выражений, вручную? - PullRequest
0 голосов
/ 27 марта 2010

Как добавить заголовок ссылки как альтернативу img. используя регулярные выражения и в Dreamweaver. Я должен сделать в большом документе. и в нескольких файлах

До

<a title="Whatever is written here" href="#" target="_blank">
<img width="14" height="14" src="#" /></a>

после

<a title="Whatever is written here" href="#" target="_blank">
<img width="14" height="14" src="#" alt="Whatever is written here" /></a>

Ответы [ 2 ]

1 голос
/ 27 марта 2010

Попробуйте поискать

(<a[^>]+?title=")([^"]*)("[^<]+<img)

и замена на

$1$2$3 alt="$2"

Предполагается, что между тегом <a> и тегом <img> нет другого тега и что внутри атрибута title нет (экранированных) кавычек.

EDIT: изменен синтаксис обратной ссылки \1 на $1.

0 голосов
/ 27 марта 2010

Лучший способ сделать это - написать скрипт на каком-нибудь языке scriptiong (ruby, python и т. Д.), Который:

  1. Просматривает все файлы
  2. Находит в файле тег image.
  3. Проверяет, есть ли вокруг него (как родитель)
  4. Переводит значение img.alt в a.title.

Уже есть несколько библиотек для разбора html / xml (например, ruby.hpricot )

...