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(false, 0, "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(0, 1).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(0, 1).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

Rispondi quotando