|
Débuté par Popoy, 12 nov. 2020 13:44 - 4 réponses |
| |
| | | |
|
| |
Membre enregistré 3 347 messages Popularité : +93 (137 votes) |
|
Posté le 12 novembre 2020 - 13:44 |
Bonjour a tous, Je viens de constater que sous iOS la Fonction htmlverstexte remplace certains caractères unicode par des points d'interrogation. Je tiens a préciser que si j'affecte la chaine de caractère directement a un champ html ou de saisie, les caractères ne sont pas modifiés. Le problème n'apparait pas sous Android, ou en mode go mais seulement sur le simulateur (xcode) et sur l'appareil. Je crois me souvenir qu'il existait un code avant que la fonction existe. Si quelqu'un peut me partager un code de remplacement. Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 347 messages Popularité : +93 (137 votes) |
|
Posté le 18 novembre 2020 - 10:32 |
Je me répond a moi même Voici mon propre code de HTML VERS TEXTE
sMontexte est une chaîne UNICODE sMontexte = SAI_Texte_HTML SAI_Texte1 = HTMLATexte(sMontexte)
Procedure HTMLATexte(sMonTexteHTML est une chaîne UNICODE)
i est un entier nBaliseOuvre, nBaliseFerme sont des entiers sCarac est une chaîne UNICODE sMessage est une chaîne UNICODE = "" sTexte est une chaîne UNICODE
nBaliseOuvre = 0 nBaliseFerme = 0
sTexte = sMonTexteHTML
sTexte = Remplace(sTexte, RC, "%RC%") sTexte = Remplace(sTexte, Caract(10), "%RC%") sTexte = Remplace(sTexte, Caract(13), "%RC%")
sTexte = Remplace(sTexte, "%RC%", RC)
sTexte = Remplace(sTexte, "<BR>", "%RC%") sTexte = Remplace(sTexte, "<br>", "%RC%")
POUR i=1 À Taille(sTexte) sCarac=sTexte[[i]] SELON sCarac CAS "<" nBaliseOuvre++ CAS ">" nBaliseFerme++ AUTRE CAS SI nBaliseOuvre=nBaliseFerme ALORS SI Position(sTexte[[1 À i]],"<TITLE>",1,SansCasse)=0 OU Position(sTexte[[i À]],"</TITLE>",1,SansCasse)=0 sMessage += sCarac FIN FIN FIN FIN
sMessage = Remplace(sMessage, "%RC%", RC)
sMessage = RazLigneVide(sMessage)
RENVOYER sMessage
Procedure RazLigneVide(LOCAL p_sChaine est une chaîne,p_bRcTab est un booléen =Vrai)
sRetVal est une chaîne = "" sChaine est une chaîne
SI p_sChaine <> "" ALORS POUR TOUTE chaîne sChaine de p_sChaine SEPAREE PAR RC sChaine = SansEspace(Remplace(sChaine,[RC,TAB],"")) SI SansEspace(sChaine) <> "" ALORS SELON p_bRcTab CAS Faux : sRetVal += SansEspace(sChaine)+TAB CAS Vrai : sRetVal += SansEspace(sChaine)+RC FIN FIN FIN SI sRetVal <> "" ALORS SELON p_bRcTab CAS Faux : sRetVal = sRetVal[[1 À Taille(sRetVal)-1]] CAS Vrai : sRetVal = sRetVal[[1 À Taille(sRetVal)-2]] FIN FIN FIN
RENVOYER sRetVal
|
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 347 messages Popularité : +93 (137 votes) |
|
Posté le 18 novembre 2020 - 10:36 |
// caractères spécifiques au HTML //sMessage = Remplace(sMessage,""", """") |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 347 messages Popularité : +93 (137 votes) |
|
Posté le 18 novembre 2020 - 10:37 |
// caractères spécifiques au HTML //sMessage = Remplace(sMessage,""", """") |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 347 messages Popularité : +93 (137 votes) |
|
Posté le 18 novembre 2020 - 10:39 |
désolé mais le forum n'accepte pas les quot dans le code |
| |
| |
| | | |
|
| | | | |
| | |
|