Ti ringrazio, ho applicato il codice e...le comiche!
Riprendendo l'esempio di prima, questo codice risolve il problema precedente, ma fa anche un'altra cosa. In sostanza prende questa:
Codice PHP:
$testo='[url="file"]Questo è il link per il download del documento Fattura.[/url]'
e la rende:

Codice PHP:
$testo='Questo è il link per il download del documento Fattura'
ovvero elimina i tag <A> che all'interno non hanno tag annidati. (ovvero quelli che dovrebbero essere lasciati intatti)
Io ti ringrazio, ma il mio evidentemente è un modo di ragionare sbagliato a monte.

Purtroppo si tratta di un simil-Wiki dove mi hanno chiesto di evidenziare determinate parole rendendole link. Loro non fanno altro che inserire testo in un editor WYSIWYG (si tratta di un FCKeditor) e capita che debbano inserire stesso da lì altri link. Dato che l'editor mi passa il testo sottoforma di HTML, nel database salvo questi link già con il tag <A>.

Se in questi collegamenti compare una delle parole chiave, allora in visualizzazione lo script che sostituisce quest'ultime purtroppo annida i tag <A>, e non so come evitarlo.