こういうこと?
preg_match_all("/<td class=\"title\">(.*?)<\/a>/s", $html, $result['title']);
preg_match_all("/<td class=\"date\">(.*?)<br>/s", $html, $result['date']);

それともそも代入される結果の配列のキーをintじゃなくてstringにしたいということ?
もし、そうであれば、どのようなstringをキーにしたいかがまた追加情報として必要だけど。
また、その場合、preg_match_callbackになるかな。