Ich würds irgendwie mit Regexps machen...
Code:
/.{,125}(<a (.*?)>.{,125}<\/a>)?.{,125}/
Oder so. Ich bin jetzt zu faul und es ist zu spät das alles genau zu erklärn
Das Ergebnis müsste der gekürzte Text sein, aber, falls ein Link drin ist, mit dem kompletten Link.

Ich geb aber keine Gewähr.