杞梁妻的故事最早记载在信史《左传》襄公二十三年里。周灵王二十二年(齐庄公四年,前550年)秋,齐庄公姜光伐卫、晋,夺取朝歌。前549年,齐庄公从朝歌回师,没有回齐都临淄便突袭莒国。在袭莒的战斗中,齐国将领杞梁、华周英勇战死,为国捐躯。后来齐莒讲和罢战,齐人载杞梁尸回临淄。杞梁妻哭迎丈夫的灵柩于郊外的道路。齐庄公派人吊唁。杞梁妻认为自己的丈夫有功于国,齐庄公派人在郊外吊唁既缺乏诚意,又仓促草率,对烈士不够尊重,便回绝了齐庄公的郊外吊唁。后来,齐庄公亲自到杞梁家中吊唁,并把杞梁安葬在齐都郊外。(杞梁墓在今山东淄博市临淄区齐都镇郎家村东)。应该说,这段故事明文记载在《左传》中,是真人实事。虽无后来“哭夫”、“城崩”、“投水”等情节,主要是表现杞梁妻大义凛然的刚烈性格,但其反对战争、热爱丈夫的主体框架已隐隐显现。
“哭夫”情节的增加,是在《礼记》“檀弓”里曾子的话。曾子说杞梁妻“哭之哀”;到了战国时期的《孟子》,又引淳于髡的话说“华周杞梁之妻哭其夫而变了国俗”;使《左传》中的史实“杞梁妻拒齐庄公郊外吊唁”变成了“杞梁妻哭夫”,故事的重心发生偏移。
“崩城”情节的增加,是在西汉刘向的《说苑》;在《列女传》中,又平添了“投淄水”的情节。杞梁妻的故事到了汉代,哭夫、崩城、投水已成系列。
到了东汉,王充的《论衡》、邯郸淳的《曹娥碑》进一步演义,说杞梁妻哭崩的是杞城,并且哭崩了五丈。西晋时期崔豹的《古今注》继续夸大,说整个杞城“感之而颓”。到西晋时,杞梁妻的故事已经走出了史实的范围,演变成“三分实七分虚”的文学作品了。
如果说从春秋到西晋,杞梁妻的故事还是在史实的基础上添枝加叶的话,那么,到了唐代诗僧贯休的诗《杞梁妻》那里,就变得面目全非了。贯休在这首诗里,把春秋时期的事挪到了秦代,把临淄的事搬到了长城内外,把“城”嫁接到“长城”,再把“长城”直接定义为“秦长城”。经过贯休的大幅度调整,杞梁妻的故事开始向“孟姜女哭长城”的传说靠近。
到了明代,明政府为了防止瓦剌入侵,大修长城,招致民怨沸腾。老百姓为了发泄对封建统治者的不瞒,又改杞梁妻为“孟姜女”,改杞梁为“万喜梁”(或范喜梁),加了诸如招亲、夫妻恩爱、千里送寒衣等情节,创造出全新的“孟姜女哭长城”传说。
从开始的杞梁妻故事到最后的孟姜女传说,其间有两千余年。一个故事能长时间为人民群众所喜爱,并不断的被改造、加工,并不是偶然的。其主要原因是因为这个故事代表了整个人类的共同愿望,抒发了劳动人民最真实的心声。那就是:向往和平,追求稳定,渴望家庭生活的幸福和安宁。