$string = "неизвестно что <a> неизвестно что neslvo неизвестно что <b> неизвестно что <a> неизвестно что slovo неизвестно что <b> неизвестно что";
Нужно через (preg_match) вывести диапазон[ы], который[е] начинается с <a> и заканчивается <b> и в котором есть "slovo".
Тоесть это :
<a> неизвестно что slovo неизвестно что <b>
Додумался только до такого паттерна
<a>.*?slovo.*?<b>
Выводит :
, что не есть правильно.
<a> неизвестно что slvo неизвестно что <b> неизвестно что <a> неизвестно что slovo неизвестно что <b>
Помогите , плиз ...
Спустя 2 часа, 4 минуты, 25 секунд (11.09.2012 - 07:30) johniek_comp написал(а):
что сам пробовал?
Спустя 1 минута, 5 секунд (11.09.2012 - 07:31) Placido написал(а):
Регулярка правильная. Подсказка:
slvo vs. slovo
Спустя 6 минут, 44 секунды (11.09.2012 - 07:38) Игорь_Vasinsky написал(а):
да ну...
Спустя 20 минут, 36 секунд (11.09.2012 - 07:59) Andreyua написал(а):
Да вот не совсем правильная регулярка ...
Насчет подсказки не понял...
Пожалуйста, напишите решение
Спасибо заранее ...
Да кстати: slvo - специально написано .. Чтобы было различие .. Я там ошибся чучуть в тексте, где пример с моей регуляркой (то есть slvo вместо neslvo)
Насчет подсказки не понял...
Пожалуйста, напишите решение
Спасибо заранее ...
Да кстати: slvo - специально написано .. Чтобы было различие .. Я там ошибся чучуть в тексте, где пример с моей регуляркой (то есть slvo вместо neslvo)
Спустя 1 час, 29 минут, 47 секунд (11.09.2012 - 09:29) Placido написал(а):
Немного не понял вопрос. Тогда так:
<a>((?!<b>).)*slovo.*?<b>
Спустя 6 часов, 21 минута, 3 секунды (11.09.2012 - 15:50) Andreyua написал(а):
Спасибо , то что надо !