却说张弘范此时因追得急切,等到此地时,仅有战船五十余艘,将士一万余人。几日后,其余两百多艘才匆匆赶到。张弘范来到?山山口,一看便知这海口利害,便令张弘正领了三十只小舟先进口去探听。张弘正领令去了,不久便失魂落魄而归,身边只有六七只小船。原来他们刚到海口,就被守卫海口的宋军截住,一番厮杀,张弘正才夺路逃回中军,其余全部被?山两侧的守兵连船带人截去了。
张弘范听了,低头半晌,思考破敌之策,忽然眉头一展,计上心来,传令三军将战舰摆成燕尾阵,在?山外面泊定了,又向各军中暗暗传了号令。等到三更时分潮水初兴的时候,只听得一声号炮,两行战舰乘着潮势,一齐冲进海口来。那守海口的宋军见元军来势凶猛,便一拥齐上,舍命接战。无奈此时元军是顺着潮势,宋军逆潮而战,本已吃亏;再加上元军战船都是大海船,与这些大海船相比,宋军的小舰更是无便宜可赚;那元军一冲进口来,又不肯和宋军接战,只是横冲直闯,如蒙古人打猎一般,只顾顺潮而进,待绕过宋舰,前段又把阵势变换成人字阵,竟然一下子把宋军那守海口的战舰一齐包进来,裹在重围中了。宋军舰只被撞沉了不少,如今又被他们包围,从上而下,一阵箭雨炮石,把个宋军杀得干干净净,无一幸存者,那一千战舰便皆归元军所有了。
此时,张世杰虽接到救援,但无奈大船连接,无法出战,巡逻舰艇太小,不便于迎战大敌,便只得随他去了,只令军士严守,不可走动。
经过几天的休整,看看余部都已到齐,张弘范便挥军从东面绕过去,转到南面?门海口进入,与宋军交锋,作“长蛇阵”搏击宋军的“一字阵”。同时,悄悄地运载炮兵在?山上结营寨,从山上营寨用炮轰击宋帝舰,但远距离攻击难奏效,宋舰坚固不可动;张弘范又用火攻,用小船装满茅草,淋上膏油,顺北风冲向宋阵,想勾住宋舰纵火,企图一举烧毁宋军连环船阵,同时派出强弩箭手用火箭射击。但张世杰早防着这一手,战船外部用海泥涂擦,火烧不着,前哨的船还缚有长木杆,顶住纵火的船只无法靠近,又悬挂很多水筒用来灭火。张弘范的火攻不能得逞,他一时也无可奈何,战斗处在相持不下状态。
张弘范改用攻心战和诱降计。张世杰过去曾是张弘范父亲张柔手下的军士,其时外甥韩新还在元军中。张弘范派韩新到宋营劝舅父归降。三次招降都被坚决拒绝,最后张世杰实在忍无可忍,用手指着韩新的鼻子怒骂:“我知道投降可以苟全性命,可以荣华富贵,但人可以不顾节义吗?你告诉张弘范,说我是个汉人,我抱定了要为宋殉国的决心,绝不会像他一般苟且偷生!”羞愧得韩新无地自容,悻悻而去。张弘范又转到文天祥身上打主意,企图一箭双雕,既诱使文天祥归降,又利用文丞相在宋军中的威望,瓦解宋军。他派李恒劝文天祥修书给张世杰,促其早日归降。但文天祥不写,并义正辞严地说:“我无法拯救我的父母(指宋王朝),难道能教人背叛自己的父母吗?”一定要他写,就愤然拿起叫他修降书的纸笔,把被押在船上经过珠江口零丁洋时所作的诗歌,那首流芳人间的《七律?过零丁洋》写了出来:
辛苦遭逢起一经,干戈寥落四周星。</p>