PHP - MySQL - HTML

Ég er með form þar sem á að fylla út titil og texta (einfalt
fréttakerfi), svo á forsíðunni, þá birtist titilinn og fyrstu
200 stafirnir af textanum, og svo tengill sem á að birta allan
textann, vandamálið er það, að ef ég er með link í textanum, og
hann byrjar kanski eftir 198 stafi, þá brýtur substr();
tengilinn upp, og eyðileggur hinn tengilinn sem á að birta allan
textann.

Vonandi að einhver er að skilja vitleysuna í mér, ég held ég
hafi rekist einhverstaðar á lausn við þessu fyrir langalöngu, en
ég man ekki hvar :(

$texti = substr($texti,0,200);

Er einhver snillingur þarna úti sem getur aðstoðað ?