Регулярное выражение для получения HREF из нижнего колонтитула

#html #regex

#HTML #регулярное выражение

Вопрос:

У меня есть требование, при котором мне нужно получить последний HREF в HTML-коде, что означает получение HREF в нижнем колонтитуле страницы.

Есть ли какое-либо прямое регулярное выражение для того же?

Ответ №1:

Нет регулярных выражений, вместо этого используйте селектор jQuery :last . ДЕМОНСТРАЦИЯ :

 <a href="foo-link">foo</a>
<a href="bar-link">bar</a>
var link = $("a:last");
  

Ответ №2:

Для этого можно использовать обычный JavaScript (если вам не нужно, чтобы это был объект jQuery):

 var links = document.links;
var lastLink = links[links.length - 1];
var lastHref = lastLink.href;
alert(lastHref);
  

Демонстрация скрипки JS.

Отказ от ответственности: приведенный выше код работает только с использованием JavaScript; поскольку сам HTML не имеет возможности регулярных выражений или манипуляций с DOM. Если вам нужно использовать другую технологию, пожалуйста, оставьте комментарий или отредактируйте свой вопрос, чтобы включить соответствующие теги.

Ответ №3:

Не стоит анализировать html с помощью регулярных выражений. Посмотрите на HTMLParser для синтаксического анализа html.