PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Chaîne multiligne contenant des symboles [ ]
Chaîne multiligne contenant des symboles [ ]
Débuté par Stunty, 23 sep. 2014 13:54 - 7 réponses
Posté le 23 septembre 2014 - 13:54
Bonjour bonjour,

Je voudrais dans une chaine multilignes écrire des caractères [ et ].
Evidemment ça pose problème.

Existe-t-il une astuce pour les passer dans la chaîne ?
J'ai essayé en ajoutant par exemple "] ou encore \], ça passe mais dans le résultat final, c'est nouveaux caractères sont présents :/

Voici un exemple de ma situation :
sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers = [
] + sAddresses + [
];
var styles = [
{
stylers: [
{ saturation: -100 }
]
}
];
]


Merci beaucoup
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 23 septembre 2014 - 15:30
Il suffit de traiter tes caractères [ et ] comme un simple caractère, me semble t il ?

sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers =
]

sHTML = sHTML +"[" + sAddresses + "]"

sHTML =HTML + [;
ET ainsi de suite
]


--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 23 septembre 2014 - 15:31
Petite correction

sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers =
]

sHTML = sHTML +"[" + sAddresses + "]"

sHTML =HTML + [
;
ET ainsi de suite
]

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 23 septembre 2014 - 15:32
sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers =
]

sHTML = sHTML +"[" + sAddresses + "]"

sHTML =HTML + [
;
ET ainsi de suite
]


jamais 2 sans 3 :D

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Posté le 23 septembre 2014 - 17:17
Bonjour ,


tu peux faire un truc du genre :

shtml = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers =
$$a$$ sAddresses $$b$$
;
ET ainsi de suite
]
shtml= nettoie(shtml)

et dans la procédure nettoie() :

Procedure nettoie(x1)
x2 est une chaîne
x2 = Remplace ( x1 , "$$a$$", "[")
x2 = Remplace ( x2 , "$$b$$", "]")
RENVOYER x2
Membre enregistré
962 messages
Popularité : +183 (185 votes)
Posté le 24 septembre 2014 - 02:53
hello Stunty,
le problème vient du fait qu'il ne faut pas que les crochets utilisés dans la chaîne soient suivis par un retour à la ligne immédiatement. Essaie ceci :
sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
var markers = [] + sAddresses + [];
var styles = [{
stylers: [{ saturation: -100 }]}];
]


--
Ami calmant, J.P
Membre enregistré
505 messages
Popularité : +18 (18 votes)
Posté le 25 septembre 2014 - 16:39
Bonjour à tous

Jurassic Pork a écrit :
hello Stunty,
le problème vient du fait qu'il ne faut pas que les crochets utilisés dans la chaîne soient suivis par un retour à la ligne immédiatement.


En suivant le conseil de Jurassic Pork, tu peux arriver à un code assez lisible...

sHTML = [
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps API</title>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
vr markers = [%1];
var styles = [ { stylers: [ { saturation: -100 } ] } ];
</script>
]
sHTML = ChaîneConstruit(sHTML,sAddresses)


--
Pour me contacter par courrier électronique, cliquez sur le lien ci-dessous (protection antispam): http://cerbermail.com/…
Posté le 30 septembre 2014 - 10:06
Merci bien.

Effectivement, je ne vois pas d'autre solution que les vôtres.
J'aime assez bien la procédure pour remplacer les caractères :)

Merci bien