Найти атрибут заголовка и заголовок ссылки в HTML с помощью REGEX - PullRequest
0 голосов
/ 27 мая 2011

Я использовал <a[^>]*?title=\"([^\"]*?\"[^>]*?> и нашел все ссылки с тегами заголовков. Как найти все ссылки без тегов заголовка и атрибута заголовка? И как я могу найти все теги ALT изображения, которые пусты или не имеют тега ALT?

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

@ Я думаю, что Фредрик достаточно хорошо рассказал вам, но вот альтернативный общий метод для такого сложного поиска / замены в разметке.

Поскольку я не гуру регулярных выражений, мне нравится использовать jQuery + инструменты отладки браузера + копирование / вставка для такого рода вещей. Я просматриваю страницу в Firefox (инструменты Chrome / dev тоже отлично работают), открываю консоль Firebug и выполняю действия с вкусностями jQuery, что-то вроде этого:

$('a').each(function(){
  if ($(this).filter('[title]').length == 0) {
    //if there's no title attr
  } else if ($(this).attr('title') == "") {
    //if title is empty empty
  } 
  // etc.
});

// repeat pattern for imgs...

Когда вы закончите со своими манипуляциями, скопируйте соответствующий раздел из отладчика (или просто захватите весь <body>) и вставьте его обратно в редактор.

Я считаю, что этот метод гораздо легче понять, чем регулярные выражения, но это только потому, что я не слишком умён. НТН.

2 голосов
/ 27 мая 2011
...