Buongiorno,

ho creato una funzione che selezionate delle parole chiave le rintraccia all'interno di un testo e le evidenzia con un link al glossario.

Codice PHP:
 public string applyGolss(string myString)
    {
        
//trovo i dati nel glossario
        
GlossarioDb gdb = new GlossarioDb();
        
DataSet myGlossDb gdb.getAllDataTerminiDb(false0"myData");
        
int myCont 0;
        foreach (
DataRow myR in myGlossDb.Tables["myData"].Rows)
        {
            
//trovo l'id
            
string myId myR["id_termine"].ToString();
            
string myhash DateTime.Now.ToString().Replace(" """).Replace("/""").Replace(".","");
            
myhash += myCont.ToString();
            
//trovo il termine
            
string myTermine myR["termine_inserito"].ToString();
            
//trovo la spiega
            
string mySpiega myR["spiegazione_termine"].ToString();

            
//vedo se è presente con la lettera maiuscola
            
string myTermineMaiuscolo myTermine.Substring(01).ToUpper() + myTermine.Substring(1);
            
myString myString.Replace(" " myTermineMaiuscolo "[url='glossario.aspx?idTer=" myId "'] " myTermineMaiuscolo " [/url]");

            
//vedo se è presente con la lettera minuscola
            
string myTermineMinuscolo myTermine.Substring(01).ToLower() + myTermine.Substring(1);
            
myString myString.Replace(" " myTermineMinuscolo "[url='glossario.aspx?idTer=" myId "'] " myTermineMinuscolo " [/url]");


            
myTermine "";
            
mySpiega "";
            
myTermineMaiuscolo "";
            
myTermineMinuscolo "";

            
myCont++;
        }
        
myGlossDb.Dispose();

        return (
myString);
    } 

Va tutto bene solo che se vengono inseriti dei caratteri speciali non funziona .
Avete qualche idea?

Grazie