ciao a tutti,
devo acquisire un testo da form, scriverlo a database, ma anche dare la possibilità dimodificarlo.
Per l'INSERT, preventivamente coveto il testo acquisito dalla text area con la funzione:
Codice PHP:
Function SostCarSpecialiTextAreaEdit(ByVal testo)
If testo <> "" Then
testo = replace(testo, "'", "''")
testo = replace(testo, "‘","‘")
testo = replace(testo, "’","’")
testo = replace(testo, """",""")
testo = replace(testo, ".",".")
testo = replace(testo, "#","&")
testo = replace(testo, "<","<")
testo = replace(testo, ">",">")
testo = replace(testo, "¡","¡")
testo = replace(testo, "¢","¢")
testo = replace(testo, "£","£")
testo = replace(testo, "¤","¤")
testo = replace(testo, "¥","¥")
testo = replace(testo, "¦","¦")
testo = replace(testo, "§","§")
testo = replace(testo, "¨","¨")
testo = replace(testo, "©","<sup>©</sup>")
testo = replace(testo, "ª","ª")
testo = replace(testo, "«","«")
testo = replace(testo, "¬","¬")
testo = replace(testo, "_","­")
testo = replace(testo, "–","–")
testo = replace(testo, "—","—")
testo = replace(testo, "®","<sup>®</sup>")
testo = replace(testo, "¯","¯")
testo = replace(testo, "°","°")
testo = replace(testo, "±","±")
testo = replace(testo, "²","²")
testo = replace(testo, "³","³")
testo = replace(testo, "´","´")
testo = replace(testo, "µ","µ")
testo = replace(testo, "¶","¶")
testo = replace(testo, "·","·")
testo = replace(testo, "¸","¸")
testo = replace(testo, "¹","¹")
testo = replace(testo, "º","º")
testo = replace(testo, "»","»")
testo = replace(testo, "¼","¼")
testo = replace(testo, "½","½")
testo = replace(testo, "¾","¾")
testo = replace(testo, "¿","¿")
testo = replace(testo, "À","À")
testo = replace(testo, "Á","Á")
testo = replace(testo, "Â","Â")
testo = replace(testo, "Ã","Ã")
testo = replace(testo, "Ä","Ä")
testo = replace(testo, "Å","Å")
testo = replace(testo, "Æ","Æ")
testo = replace(testo, "Ç","Ç")
testo = replace(testo, "È","È")
testo = replace(testo, "É","É")
testo = replace(testo, "Ê","Ê")
testo = replace(testo, "Ë","Ë")
testo = replace(testo, "Ì","Ì")
testo = replace(testo, "Í","Í")
testo = replace(testo, "Î","Î")
testo = replace(testo, "Ï","Ï")
testo = replace(testo, "Ð","Ð")
testo = replace(testo, "Ñ","Ñ")
testo = replace(testo, "Ò","Ò")
testo = replace(testo, "Ó","Ó")
testo = replace(testo, "Ô","Ô")
testo = replace(testo, "Õ","Õ")
testo = replace(testo, "Ö","Ö")
testo = replace(testo, "×","×")
testo = replace(testo, "Ø","Ø")
testo = replace(testo, "Ù","Ù")
testo = replace(testo, "Ú","Ú")
testo = replace(testo, "Û","Û")
testo = replace(testo, "Ü","Ü")
testo = replace(testo, "Ý","Ý")
testo = replace(testo, "Þ","Þ")
testo = replace(testo, "ß","ß")
testo = replace(testo, "à","à")
testo = replace(testo, "á","á")
testo = replace(testo, "â","â")
testo = replace(testo, "ã","ã")
testo = replace(testo, "ä","ä")
testo = replace(testo, "å","å")
testo = replace(testo, "æ","æ")
testo = replace(testo, "ç","ç")
testo = replace(testo, "è","è")
testo = replace(testo, "é","é")
testo = replace(testo, "ê","ê")
testo = replace(testo, "ë","ë")
testo = replace(testo, "ì","ì")
testo = replace(testo, "í","í")
testo = replace(testo, "î","î")
testo = replace(testo, "ï","ï")
testo = replace(testo, "ð","ð")
testo = replace(testo, "ñ","ñ")
testo = replace(testo, "ò","ò")
testo = replace(testo, "ó","ó")
testo = replace(testo, "ô","ô")
testo = replace(testo, "õ","õ")
testo = replace(testo, "ö","ö")
testo = replace(testo, "÷","÷")
testo = replace(testo, "ø","ø")
testo = replace(testo, "ù","ù")
testo = replace(testo, "ú","ú")
testo = replace(testo, "û","û")
testo = replace(testo, "ü","ü")
testo = replace(testo, "ý","ý")
testo = replace(testo, "þ","þ")
testo = replace(testo, "ÿ","ÿ")
testo = replace(testo, " ","")
testo = replace(testo, "€","€")
testo = replace(testo,"¢","¢")
testo = replace(testo,"£","£")
testo = replace(testo,"¤","¤")
testo = replace(testo,"¥","¥")
testo = replace(testo,"¦","¦")
testo = replace(testo, Chr(13) & Chr(10), "
")
testo = replace(testo, vbCrlf, "
")
End If
SostCarSpecialiTextAreaEdit = testo
End Function
mentre per l'editing, nella rappresentazione del testo prelevato da database access 2000, lo inserisco in una textarea modificandolo con la funzione:
Codice PHP:
Function ReverseSostCarSpecialiTextAreaEdit(ByVal testo)
If testo <> "" Then
testo = replace(testo,"
", vbCrlf)
testo = replace(testo,"", " ")
testo = replace(testo,"£","£")
testo = replace(testo,"¤","¤")
testo = replace(testo,"¥","¥")
testo = replace(testo,"¦","¦")
testo = replace(testo,"ÿ", "ÿ")
testo = replace(testo,"þ", "þ")
testo = replace(testo,"ý", "ý")
testo = replace(testo,"ü", "ü")
testo = replace(testo,"û", "û")
testo = replace(testo,"ú", "ú")
testo = replace(testo,"ù", "ù")
testo = replace(testo,"ø", "ø")
testo = replace(testo,"÷", "÷")
testo = replace(testo,"ö", "ö")
testo = replace(testo,"õ", "õ")
testo = replace(testo,"ô", "ô")
testo = replace(testo,"ó", "ó")
testo = replace(testo,"ò", "ò")
testo = replace(testo,"ñ", "ñ")
testo = replace(testo,"ð", "ð")
testo = replace(testo,"ï", "ï")
testo = replace(testo,"î", "î")
testo = replace(testo,"í", "í")
testo = replace(testo,"ì", "ì")
testo = replace(testo,"ë", "ë")
testo = replace(testo,"ê", "ê")
testo = replace(testo,"é", "é")
testo = replace(testo,"è", "è")
testo = replace(testo,"ç", "ç")
testo = replace(testo,"æ", "æ")
testo = replace(testo,"å", "å")
testo = replace(testo,"ä", "ä")
testo = replace(testo,"ã", "ã")
testo = replace(testo,"â", "â")
testo = replace(testo,"á", "á")
testo = replace(testo,"à", "à")
testo = replace(testo,"ß", "ß")
testo = replace(testo,"Þ", "Þ")
testo = replace(testo,"Ý", "Ý")
testo = replace(testo,"Ü", "Ü")
testo = replace(testo,"Û", "Û")
testo = replace(testo,"Ú", "Ú")
testo = replace(testo,"Ù", "Ù")
testo = replace(testo,"Ø", "Ø")
testo = replace(testo,"×", "×")
testo = replace(testo,"Ö", "Ö")
testo = replace(testo,"Õ", "Õ")
testo = replace(testo,"Ô", "Ô")
testo = replace(testo,"Ó", "Ó")
testo = replace(testo,"Ò", "Ò")
testo = replace(testo,"Ñ", "Ñ")
testo = replace(testo,"Ð", "Ð")
testo = replace(testo,"Ï", "Ï")
testo = replace(testo,"Î", "Î")
testo = replace(testo,"Í", "Í")
testo = replace(testo,"Ì", "Ì")
testo = replace(testo,"Ë", "Ë")
testo = replace(testo,"Ê", "Ê")
testo = replace(testo,"É", "É")
testo = replace(testo,"È", "È")
testo = replace(testo,"Ç", "Ç")
testo = replace(testo,"Æ", "Æ")
testo = replace(testo,"Å", "Å")
testo = replace(testo,"Ä", "Ä")
testo = replace(testo,"Ã", "Ã")
testo = replace(testo,"Â", "Â")
testo = replace(testo,"Á", "Á")
testo = replace(testo,"à", "À")
testo = replace(testo,"¿", "¿")
testo = replace(testo,"¾", "¾")
testo = replace(testo,"½", "½")
testo = replace(testo,"¼", "¼")
testo = replace(testo,"»", "»")
testo = replace(testo,"º", "º")
testo = replace(testo,"¹", "¹")
testo = replace(testo,"¸", "¸")
testo = replace(testo,"·", "·")
testo = replace(testo,"¶", "¶")
testo = replace(testo,"µ", "µ")
testo = replace(testo,"´", "´")
testo = replace(testo,"³", "³")
testo = replace(testo,"²", "²")
testo = replace(testo,"±", "±")
testo = replace(testo,"°", "°")
testo = replace(testo,"¯", "¯")
testo = replace(testo,"<sup>®</sup>","®")
testo = replace(testo,"–","–")
testo = replace(testo,"—","—")
testo = replace(testo,"_","­")
testo = replace(testo,"¬","¬")
testo = replace(testo,"«","«")
testo = replace(testo,"ª","ª")
testo = replace(testo,"<sup>©</sup>", "©")
testo = replace(testo,"¨", "¨")
testo = replace(testo,"§", "§")
testo = replace(testo,"¦", "¦")
testo = replace(testo,"¥","¥")
testo = replace(testo,"¤", "¤")
testo = replace(testo,"£", "£")
testo = replace(testo,"¢", "¢")
testo = replace(testo,"¡", "¡")
testo = replace(testo,">", ">")
testo = replace(testo,"<", "<")
testo = replace(testo,"&", "#")
testo = replace(testo,".", ".")
testo = replace(testo,""", """")
testo = replace(testo,"‘","‘")
testo = replace(testo,"’","’")
testo = replace(testo,"€", "€")
testo = replace(testo,"''", "'")
End If
ReverseSostCarSpecialiTextAreaEdit = testo
End Function
Bene:
se per esempio il testo inserito nel form è un semplice:
1
2
3
4
convertito dalla prima funzione in :
1
2
3
4
nella textarea non compare nulla.
Non capisco come faccia la seconda funzione a cancellare tutto quando la stringa (ho verificato) essere proprio 1
2
3
4
e non nulla.