Используйте взамен DOMDocument
.В частности, DOMDocument::loadHTML
.Ваша жизнь станет намного проще.
Вы могли бы использовать шаблон, подобный следующему, но я действительно не рекомендую использовать регулярные выражения для манипулирования HTML:
/<a\s+href\s*=\s*"([^"]+)"\s+rel\s*=\s*"([^"]+)"\s+title\s*=\s*"([^"]+)"\s*>([^<]+)<\/a>/
Я также заметил, что в вашем регулярном выражении есть rel='bookmark'
, тогда как в исходной строке rel="bookmark"
.Возможно, именно поэтому ваше оригинальное регулярное выражение не работает.