preg_replace('|<h1[^>]*>.*?<a[^>]*>(.*?)</a>\s*</h1>|i', "\$1", $html-код)
http://rghost.ru/private/47022907/6e16a78318da56c52f7cb7dc57ca8757
вот html код
-----------
УРАААА
ВАША РЕГУЛЯРКА ПОДОШЛААА, спасибо большое!
не, не то, вообще весь текст перепарсило 😕---------- Добавлено 26.06.2013 в 08:34 ----------
$text = preg_replace('%<h1>(.*?)<a(.*?)>(.*?)</a></h1>%m', '$3', $text);
<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>