salve a tutti,
questo è il codice
Codice PHP:
<?
    $cerca 
= array("ammasso","evoluzione","selezione","alieno","carbonio","universo","UFO","galassia","anno luce");

    
$sostituisci = array();
    for (
$parole=0$parole<= (count($cerca)-1); $parole++){
    
$sostituisci[$parole]= "<a class=\"glossario\" href=\"http://www.atuttascienza.altervista.org/glossario.php#$cerca[$parole]\" target=\"_blank\">$cerca[$parole]</a>";
    
    }
    
    do{
    
$stato++;
    if (
$stato==1){
    echo 
"<h2>$titoli[1]</h2>";
    }
    else{
    echo 
"<h3>$titoli[$stato]</h3>";

    echo 
str_ireplace($cerca$sostituisci$testo[$stato]);
        
    }
    }
    while(
$stato==(count($titoli)));
    
    
?>
allora str_replace ha l'effetto di trasformare le parole dell'array in parole linkate verso un glossario....
il problema sorge con le parole composte
ad esempio:
ammasso e superammasso me le fa cosi
ammasso è tutto linkato
mentre superammasso e fatto cosi
super non linkato e ammasso linkato...in pratica nella parola riconosce ammasso e lo linka ma non superammasso..

come si può risolvere?