NO! non utilizzate str_replace oppure vi verranno fuori dei risultati PAZZESCHI.

Vi faccio un esempio, nel glossario ho:

ROSA = fiore profumato
ROS = indice finanziario
OS = sistema operativo
ROSALIA = nome di persona

se fate str_replace(); su una frase che contiene ROSALIA vi verrà fuori che i link NON vengono effettuati tutti in un passaggio... ma a passaggi multistrato, quindi dopo il primo passaggio avremo:

<a>ROSA</a>LIA

dopo il secondo

<a><a>ROS</a>A</a>LIA

al terzo

<a><a>R<a>OS</a>A</a>LIA

e al quarto non accadrà nulla... perchè la parola rosalia "unita" non esiste più... esiste una rosalia staccata da una serie di LINK.

Il sistema con cicli di array e str_replace NON FUNZIONA e non deve essere adottato.

L'unico modo per fare una cosa del genere è utilizzare le espressioni regolari!

Cercate sul forum... ce ne sono a bizzeffe.