egorea1999

Рейтинг
0
Регистрация
26.06.2013
Ladycharm:
Показали бы кусок html-кода - там, похоже, переносы строк есть внутри или атрибуты в <h1>, или 2 тега <a> внутри H1.

Продолжаем сеанс телепатии - эту регулярку попробуйте:
preg_replace('|<h1[^>]*>.*?<a[^>]*>(.*?)</a>\s*</h1>|i', "\$1", $html-код)

http://rghost.ru/private/47022907/6e16a78318da56c52f7cb7dc57ca8757

вот html код

-----------

УРАААА

ВАША РЕГУЛЯРКА ПОДОШЛААА, спасибо большое!

Ladycharm:
<a[^>]*>(.*?)</a>

не, не то, вообще весь текст перепарсило 😕

---------- Добавлено 26.06.2013 в 08:34 ----------

DenisVS:
$text = preg_replace('%<h1>(.*?)<a(.*?)>(.*?)</a></h1>%m', '$3', $text);


только так парсит:
=======Покупки=======



2 x

походу, самая первая регулярка была правильнее:

=======Покупки=======
War Thunder - Глобальная Бета
War Thunder - Продвинутый набор &quot;Дора&quot;
War Thunder - Доступ в Бета-тест


НО

не парсит такую строку:
<h1>2 x <a href="/story.php?title=War-Thunder_1000-%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D1%8B%D1%85-%D0%BE%D1%80%D0%BB%D0%BE%D0%B2">War Thunder - 1000 Золотых орлов</a></h1>

а другие без 2x парсит....
____________
Ну или хотя бы чтобы этот 2x не парсило,а название покупки: War Thunder - 1000 Золотых орлов парсило
ivan-lev:
<h1>.+<a[^>]+>(.*?)</a></h1>

Благодарю, но не парсит эту строку: <h1> 2 x <a href="/story.php?title=War-Thunder_1000-%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D1%8B%D1%85-%D0%BE%D1%80%D0%BB%D0%BE%D0%B2">War Thunder - 1000 Золотых орлов</a></h1>