Regex анализирует HTML для отображения определенных тегов id - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть html, который нужно проанализировать, чтобы отображался только идентификатор, который запрашивается.

Пример:

<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>
<h2 id="onlythisneedstobereturned"> hello </h2>
<p>My first paragraph.</p>

</body>
</html>

Так что, если я задаю идентификатор как "onlythedsed tobereturned""он должен возвращать только привет.

У меня есть регулярное выражение, которое работает для извлечения всего контента на основе тегов, но не с идентификатором.Вот то, что мое регулярное выражение

**myHtml.match("<h2(.|\n)*?<\/h2>")**

Но я не уверен, как регулярное выражение с определенным тегом id, чтобы соответствовать.

1 Ответ

0 голосов
/ 26 февраля 2019

здесь вам не нужно регулярное выражение, используйте DOMParser , например:

const htmlStr = `<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>
<h2 id="onlythisneedstobereturned"> hello </h2>
<p>My first paragraph.</p>

</body>
</html>`;

const parser = new DOMParser();
const doc = parser.parseFromString(htmlStr, "application/xml");

const content = doc.querySelector('#onlythisneedstobereturned').innerHTML;

console.log(content);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...