preg_match('/<a.*?href=["|'](.*?)(/page-d{1,}.html?)/?(page-d{1,}.html)? (.*?)["|'].*?>/',$content,$matches);
코드에서 "page-"와 ".html"을 삭제한 후의 모습은 어떻습니까