清朝年間,書生張亮準備進京趕考,進京趕考需要的盤纏比較多,張亮變賣了身上所有值錢的東西也湊不齊費用。同村的姑娘名叫小鳳和張生是青梅竹馬,小鳳為了支援張亮進京趕考,賣掉了所有值錢的首飾。
兩人把所有盤纏湊在一起算了一下,還差幾兩銀子,張亮非常鬱悶,他對小鳳說:湊不齊錢我就不考了,就算考取不了功名,我依舊能和你廝守一生。小鳳對張生說:“考取功名是你此生的理想,豈能為了區區幾兩銀子放棄大好前程?盤纏包在我身上,我一定能讓你進京趕考。”
小鳳想起一個叫王海的男人,幾年前小鳳上山砍柴的時候救了同村男子王海,王海向小鳳承諾“你對我有救命之恩,以後只要你需要我幫忙,我一定做到。”現在小鳳差幾兩銀子就能湊夠盤纏送張亮進京趕考,他決定找王海幫這個忙。
小鳳把事情的來龍去脈告訴了王海,王海對小鳳說,雖然我家徒四壁,但是我師傅會一些法術,我略施法術就能湊齊這些銀子,你只需要回家等著就行。幾天後王海果然送來幾兩銀子,小鳳非常感激他,跪在地上磕頭謝恩。
小鳳拿著幾兩銀子去找張亮,沒想到前一天張亮不小心摔斷了腿,現在根本出不了遠門。小鳳哭的梨花帶雨,難道張亮畢生的夢想就要破滅了嗎?小鳳又想到了王海,既然王海說自己會法術,他能不能治好張亮的腿呢?
小鳳再次找到王海,請求王海幫忙治好張亮的腿,王海聽後笑著說,這點小事不難辦到,我只需要用一招乾坤大挪移,把別人的腿和張亮的腿互換,他的腿就安然無恙了。
第2天張亮的腿果然好了,他收拾好盤纏準備進京趕考時突然感覺心臟絞痛,張亮捂著胸口躺在地上抽搐,表情非常猙獰。小鳳趕緊找來郎中替張亮看病,郎中把完脈後對小鳳說,此人的心臟長了頑疾,不可能治好,你還是準備料理後事吧。
小鳳只能死馬當活馬醫,她再次找到了王海,苦苦哀求王海幫自己一個忙。王海聽說張亮的心臟得了頑疾,他對小鳳說,張亮的病情太重了,我也沒有辦法。
小鳳懇求王海,張亮死了自己也不活了,她當場一頭撞死在王海面前。王海猶豫了很久,緩緩的說道:“我可以施法再救張亮一次,但是給他換心臟意味著別人會死,我雖然懂法術,但是不能幹害人性命的事情。”
小鳳對王海說,你可以換我的心,我心甘情願替張亮去死。王海一臉震驚,他問小鳳難道不後悔嗎?小鳳咬著牙說,我和張亮自小便情投意合,我願意用我的一條命換他考取功名,歲歲平安。
王海嘆了一口氣說:“你可真是個痴情的女子,既然你心意已決,就回家等著吧。”小鳳躺在家中,原本以為自己大限將至,沒想到張亮居然出現在了她家門口。張亮面色紅潤,他握著小鳳的手說,自己的身體突然舒服了很多,就像換了一顆心臟一樣。
小鳳以為自己很快就會死,沒想到幾天過去了小鳳的身體卻安然無恙。張亮收拾好盤纏進京趕考,他不出所望果然考上了狀元,小鳳一直在家中等著張亮回來娶自己,沒想到張亮考上狀元后娶了宰相的千金,他的仕途平步青雲,早就把小鳳忘得一乾二淨。
小鳳在村裡等了三年都沒有等來張亮,她心灰意冷的時候看見了一個熟悉的身影,此人正是王海。王海早已沒有以前意氣風發的模樣了,他佝僂著背,面如死灰,一瘸一拐的朝小鳳家走來。小鳳趕緊攙扶起王海,詢問王海到底發生了什麼,何會變成這般模樣?
王海對小鳳說:“我是個將死之人,我原本以為張亮有良心,會來娶你,沒想到張亮居然背信棄義。”王海對小鳳說出了事情的真相,王海確實和師父學過一些法術,但是他做不到無中生有,變出銀兩。
當年王海送給小鳳的錢,是他變賣自家土地換來的。張亮的腿摔斷之後,王海用乾坤大挪移這種法術把自己的腿和張亮的交換了。後來小鳳再次求王海,想用自己的心和張亮的交換,王海不願意讓小鳳受傷,他又用自己的心臟進行了交換。
小鳳知道事情的來龍去脈後抱著王海痛哭起來,原來幸福一直都在身邊,只是小鳳從來不曾發現。