Categories > TinyButStrong general (FR) >

Caractère d'échappement

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Hawks
Date: 2006-05-22
Time: 04:21

Caractère d'échappement

Bonjour (soir)


Voila, j'ai (enfin avait) besoin d'un caractère d'échapemment pour TBS, pour vérifier un condition avec une chaine de caractère contenant une apostrophe.

J'ai regardé sur la doc, et la seule chose que j'ai trouvé c'est ça
Champs conditionnels

[...]

Exemple :
[var.error_id;if [val]=0;then 'pas d''erreur';else 'erreur constatée']

Je me suis donc dit que l'échappemment devait être une apostrophe aussi, mais non....

Voila, je voulais s'il y avait un caractère d'échappement et si oui, lequel?
By: Skrol29
Date: 2006-05-22
Time: 04:30

Re: Caractère d'échappement

Salut,

Qu'est ce que tu appels "Caractère d'échappement" ?
C'est pour faire quoi ?
By: Hawks
Date: 2006-05-22
Time: 14:50

Re: Caractère d'échappement

Ce que j'appel caractère d'échappement c'est tout simplement un caractère qui permet de dire à TBS (ou autre) que le caractère suivant n'est pas un caractère spécial mais un simple caractère...



Ex, en PHP:
$variable = 'Le caractère d\'échappement est le slash';

Pour l'utilisation, c'est pour un affichage conditionnel utilisant une variable PHP dans le même genre que celle qui est au dessus de moi. J'avoue que ce n'est pas nécessaire (j'ai modifié un peu les variables pour éviter les apostrophes) mais le fait de voir cet exemple dans la doc m'a fait douté sur le fait que ce caractère serait bien une autre apostrophe (et qu'il pourrait avoir un problème)



Bref, ce que j'ai essayé, que ce soit
"caractère d'échappement"
'caractère d\'échappement'
'caractère d''échappement'
j'ai toujours une erreur.....
By: Skrol29
Date: 2006-05-22
Time: 15:17

Re: Caractère d'échappement

TBS accepte le '' (deux fois ') comme échapement dans les valeurs de paramemètre.

Exemple :
[var.x;if [val]='';then 'salut c''est moi']
Mais c'est tout.
By: Olivier
Date: 2006-12-07
Time: 11:31

Re: Caractère d'échappement

Salut j'ai rencontré le même problème.
Je vient de trouvez un début de solution :
[var.error_id;if [val]=0;then 'pas d''erreur';else 'erreur constatée']
devient :
[var.error_id;if [val]=0;then 'pas d[var.APO]erreur';else 'erreur constatée']
avec $APO="'" dans le fichier PHP.

C'est une solution, mais pas LA solution.
Je n'ai rien de mieux...
By: Skrol29
Date: 2006-12-11
Time: 00:52

Re: Caractère d'échappement

Je ne comprend pas votre problème.
Dans une valeur de paramètre TBS, il faut utiliser le délimiteur ' (guillemet simple) pour une chaine qui contient des caractères spéciaux TBS, c'est à dire : espace, point-virgule et guillemet. Dans une chaine délimitée par des guillemets, seuls les guillemets doivent être protégés en les doublant. Classique : comme SQL quoi.