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.
![]()