Помогите с ругулярным выражением

12
J
На сайте с 08.06.2006
Offline
844
1330

Нужно найти все тексты между всеми тегами.

Делаю так

/<[a-zA-Z]+ .*>([а-яА-Я]+)<\/[a-zA-Z]+>/isU

Но находит как-то больше чем есть.

J
На сайте с 08.06.2006
Offline
844
#1

лучше всего срабатывает

/<.*[^<>]>(\W+)<\/[a-zA-Z]>/isU
но не видит
<title>пассажи | </title>
<h1 class="entry-title">пассажи</h1>
<h3>Увеличьте шансы</h3>
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#2

Ну если топорно:

'@<.*?>(.*?)</@smi'

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
J
На сайте с 08.06.2006
Offline
844
#3
LEOnidUKG:
Ну если топорно:

'@<.*?>(.*?)</@smi'

сейчас заюзаю

спасибо!

---------- Добавлено 04.08.2017 в 08:47 ----------

нет

не то

Joker-jar
На сайте с 26.08.2010
Offline
154
#4

Сразу скажу, что если в коде есть Js со знаками < и > ("больше" или "меньше"), то проблем будет больше.

A
На сайте с 19.07.2010
Offline
130
#5

joost, одной регуляркой тут не обойтись. вспомните <script>, <noscript>, <style>, о вложенных тегах, да и теги могут быть одинарными. сформулируйте точнее ТЗ.

.............
J
На сайте с 08.06.2006
Offline
844
#6

найти все тексты между html тегами и сохранить текст с указанием, в каком теге он был найден

Антон Лавеев
На сайте с 31.10.2005
Offline
425
#7

Пройдись по DOM-у. Даже регулярок никаких не нужно.

☠️☠️☠️
A
На сайте с 19.07.2010
Offline
130
#8
joost:
найти все тексты между html тегами и сохранить текст с указанием, в каком теге он был найден

simple_html_dom.php или любой другой парсер DOM-а

S
На сайте с 30.09.2016
Offline
469
#9
joost:
найти все тексты между html тегами и сохранить текст с указанием, в каком теге он был найден

Вы как бы не прочитали, на что обратили Ваше внимание?

admak:
вспомните <script>, <noscript>, <style>, о вложенных тегах, да и теги могут быть одинарными. сформулируйте точнее ТЗ.
Это всё хтмл-теги. Или вот это, например
<br>ла-ла-ла <h1>fffff</h1>тра та та

<br>смотри $2
<br >да_да_да<br />5<h2>кккк ккк</h2>55<br>1+1+4<a href="">uuuu****</a><br/>
Что там получится на выходе, интересно?
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 08.06.2006
Offline
844
#10

$data->find('meta[name=keywords]')

ничего не находит

я что-то не правильно записал?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий