Naja, ich habe Deinen Code übernommen und dann die Zeile geändert, das funktioniert bei mir ohne Probleme. Vielleicht liegt es auch daran, daß ich das mit der Kurzschreibweise (im Beispiel unten die zweite) nicht verstanden habe. Zum Test habe ich folgendes eingegeben:
999 hahaha <a href="222" rel="internal">Blasülz</a> 999
noch was <a href="215" rel="internal" /> xx
Ich weiß, nicht besonders geistreich, ist ja nur ein Test. Wie erwartet erzeugt das erste Konstrukt eine Link auf den Artikel 222 mit dem Linktext Blasülz und das zweite eine Link auf Artikel 215 mit dessen Titel als Linktext. So soll es doch sein, oder? Wie äußert sich den bei Dir das nicht funktionieren?
Naja, sprinf ist eine typische C-Funktion, bei PHP nimmt man meist die PHP-Stringersetzung, deshalb meine Annahme mit dem C-programmieren :-)
Gruß
Ingo