X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблемы с регуляркой...
gorodon
gorodon
Topic Starter сообщение 17.8.2013, 18:20; Ответить: gorodon
Сообщение #1


Нужно получить текст между всеми тегами <strong>...</strong>.
Тут проблем нет:

[PHP]preg_match_all('/<strong>(.*?)<\/strong>/uis', $textArt, $links2, PREG_SET_ORDER);[/PHP]

но попадаются в тексте между тегами strong и другие теги - <img...>, <span>...</span> и т.п.

Как правильно составить регулярку, чтобы пропускала только, если там обычный текст, но кроме всяких тегов?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 17.8.2013, 21:13; Ответить: Witu
Сообщение #2


<strong><img><span><a></strong> и тд попахивает идиотизмом....
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gorodon
gorodon
Topic Starter сообщение 17.8.2013, 22:12; Ответить: gorodon
Сообщение #3


Согласен)). Эти статьи добавлялись другими людьми.
Перелопатить статьи просто нереально, их сотни...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 18.8.2013, 9:46; Ответить: Arks
Сообщение #4


Простейший вариант в голову пришел это
[PHP]'/<strong>([^<]*?)<\/strong>/is'[/PHP]
Проблема в том как отделить тег от символа "<" - для этого нужны мощные ретроспективные/опережающие проверки, т.е. если там г-но верстка то рекомендую с этим не заморачиваться потому что попасться может все равно что угодно.

Или Вы хотите также доставать любой текст даже если в strong есть произвольные теги которые его содержат?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gorodon
gorodon
Topic Starter сообщение 19.8.2013, 11:40; Ответить: gorodon
Сообщение #5


Отлично, то, что нужно, спасибо!

Но ситуация бывает осложняется)).

У меня тут получается три проблемы:

1. В теги <strong> заключено бывает изображение, решено так:

[PHP]'/<strong>([^<img(.*?)\/>]*?)<\/strong>/uis';[/PHP]

2. Вот такая попадается структура (нужно взять Гематология в Израиле ):

<strong>
<span style="font-size: 10.5pt; color: #193835;">
<span style="font-family: ">
<span style="font-size: medium;">Гематология в Израиле</span>
</span>
</span>
</strong>;


3. Такая:

<strong>
<span style="font-family: ">
<span style="font-size: medium;">Гематология в Израиле</span>
</span>
</strong>


Хотя, если покажете со вторым вариантом решение, дальше уже можно по аналогии.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gorodon
gorodon
Topic Starter сообщение 19.8.2013, 16:27; Ответить: gorodon
Сообщение #6


Всё, тема закрыта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.8.2013, 17:00; Ответить: MetSerp
Сообщение #7


(gorodon @ 19.8.2013, 19:27) *
Всё, тема закрыта.

:prilichno:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблемы с версткой. Сайт поплыл.
1 igor1337 4263 3.9.2016, 19:41
автор: -Ruslaner___-
Открытая тема (нет новых ответов) Проблемы с Kazapa
4 baracuda 3771 29.6.2015, 22:21
автор: baracuda
Открытая тема (нет новых ответов) У меня возникли две проблемы. Пожалуйста помогите.
6 DmitryPro 5118 21.6.2014, 20:47
автор: -Mr.Usluga-
Открытая тема (нет новых ответов) проблемы с сайтом
3 Modest_hb 4872 16.5.2013, 17:44
автор: -killerblade-
Открытая тема (нет новых ответов) проблемы с сайтом
4 Modest_hb 5703 14.5.2013, 17:04
автор: -gen-5-


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:28
Дизайн