《仙剑奇侠传三》中唐嫣扮演的紫萱事女娲候人,执着于和徐长卿三世的感情。她十六岁的时候遇到徐长卿的前生顾流芳,那个时候顾流芳跟着师傅到苗疆讲经论道,在灯会上遇到了紫萱,那个时候的紫萱活泼可爱,她带着顾流芳一起唱歌跳舞吃美食,但是顾流芳终究是要回去的,顾流芳对她说,她还小,等到十八岁如果她还喜欢顾流芳的话,那他们就在一起。
徐长卿和紫萱的第一市以两个人双双坠崖而结束,第二世的时候两个人虽然结婚在一起了,但是因为徐长卿的多疑而结束,两个人不欢而散,虽然紫萱已经完成了女娲后人的职责生下来青儿,可是她依然想要跟徐长卿再续前缘,就把自己的女儿封印了一百年。紫萱是一个情痴,但是着实不是一个好母亲。徐长卿被送到蜀山的时候就被封印了两世的记忆,而且他们知道,这一世徐长卿会修炼成仙。
景天和徐长卿在寻找灵珠的时候在酆都遇到了魔尊重楼,重楼要和景天大战,并且让火鬼王留意着景天和徐长卿的下落,紫萱为了保护景天和徐长卿就变程景天的模样去见重楼,但是紫萱不是重楼的对手,她差点被重楼打死了,在清微的帮助下景天和雪见去救紫萱,在清微教的咒语帮助下,景天打退重楼,但是紫萱的伤势太重,一般人已经无法医治。徐长卿这个时候才发现紫萱的真实身份市女娲后人。
景天找清微询问救紫萱的方法,开始的时候徐长卿的师傅并不愿意解除长卿的封印,说不能让长卿跟紫萱再有任何纠缠,这一世徐长卿是要成仙的,但是景天说,成仙先成人,现在应该让徐长卿知道什么是真实,徐长卿一直都在设计好的人生中,他不知道什是真正的人生,只有让他了解到真实之后才能成仙啊。景天的话实十分有道理的,也正因如此五位长老才解开长卿的封印,让他救紫萱。景天看着不靠谱,但实际上却是最明白事的人。