@kofon
Я человек

Регулярные выражения. Как вытащить данные из тега исключая сами теги?

Этот код вытащит данные вместе с тегами:
<!--html-->
<title>bla bla</title>

// JS (regex)
/<title>(.*)</title>/



--------------



Это спец. программа, жёлтым выделяет найденное (RegexBuddy кому интересно)
750ddd42845d4ff5936f1787c04aa34d.PNG

Можно поставить символы ?=

56ce6741c41d4c67b2184693650c3f0a.PNG

Как исключить начало?

P.S. Прошу, покажите регулярку, оставте document.title, $("title").text и подобное
  • Вопрос задан
  • 890 просмотров
Решения вопроса 1
@kofon Автор вопроса
Я человек
Нашёл сам, оказалось всё довольно просто, надо у строки вызвать match
Вернёт массив. В регулярке обязательно поставить скобки (.*?), чтобы в элементе массива получить заветное значение.

Проще показать:
c0f9fcd2998447188b02f365b0717cac.PNG

Спасибо Дмитрию, навёл на нужный след!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
$match_num = '/<p>(.+?)<\/p>/ism';
$run_title = preg_match_all($match_num, $text, $i_num);

И у вас в итоге в $i_num оказывается массив в [0] элементе которого находятся найденные вместе с тегом (в данном случае < p > ) а в [1] элементе будет чистый текст без тегов
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы