#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);
Отказ от ответственности: приведенный выше код работает только с использованием JavaScript; поскольку сам HTML не имеет возможности регулярных выражений или манипуляций с DOM. Если вам нужно использовать другую технологию, пожалуйста, оставьте комментарий или отредактируйте свой вопрос, чтобы включить соответствующие теги.
Ответ №3:
Не стоит анализировать html с помощью регулярных выражений. Посмотрите на HTMLParser для синтаксического анализа html.