je suis en train de devenir un rien fou (et pas foot) en cet fin de
vendredi après midi.
Soit la fonction ci-dessous qui consiste à aller recherche le codepostal
d'une ville lorsque celle-ci est sélectionnée dans une liste d'un
formulaire.
La fonction fonctionne (excusez le jeu de mot)
Mais le champ codepostal de monform n'est pas mis à jour sous FF
Le div test affiche bien le codepostal
Par contre sous IE 6 tout roule.
Je retourne le truc dans tous les sens et je ne comprends pas.
La fonction cherche()
function cherche(insee){
var xhr_object = null;
var insee = document.monform.ID_COM.value;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.onreadystatechange = function(){
if(xhr_object.readyState == 4 && xhr_object.status == 200){
monresultat = xhr_object.responseText;
alert(monresultat);
document.monform.codepostal.value = monresultat;
document.getElementById('test').innerHTML = monresultat;
}
}
xhr_object.open("POST","x_CP.cfm",true);
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");
var data = "insee="+insee;
alert(data);
xhr_object.send(data);
}
(^s*) : nettoie le début (s*$) : nettoie la fin //g : nettoie les deux
ces regexpressions me resteront toujours de la magie bien mystérieuse.
nettoie quoi ? ou sont spécifiés 'espace', 'retour', étoussa ?
Petite explication de texte.
s = n'importe quel espace blanc (y compris t, r, n, f) * = un nombre quelconque de fois ce qui précède (0 ou plus) s* = un nombre quelconque d'espaces blancs ^ = début de ligne $ = fin de ligne ^s* = un nombre quelconque d'espaces blancs en début de ligne s*$ = un nombre quelconque d'espaces blancs en fin de ligne ( et ) = servent à regrouper (probablement inutiles ici) | = alternative
g = option pour dire que l'on ne doit pas s'arrêter à la première règle qui fonctionne mais continuer de façon globale.
"" = par quoi on remplace ce qu'on a trouvé, c.-à-d. par rien.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en français : <http://www.expreg.com/>.
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
return str.replace(/(^s*)|(s*$)/g,"")
(^s*) : nettoie le début
(s*$) : nettoie la fin
//g : nettoie les deux
ces regexpressions me resteront toujours de la magie bien mystérieuse.
nettoie quoi ? ou sont spécifiés 'espace', 'retour', étoussa ?
Petite explication de texte.
s = n'importe quel espace blanc (y compris t, r, n, f)
* = un nombre quelconque de fois ce qui précède (0 ou plus)
s* = un nombre quelconque d'espaces blancs
^ = début de ligne
$ = fin de ligne
^s* = un nombre quelconque d'espaces blancs en début de ligne
s*$ = un nombre quelconque d'espaces blancs en fin de ligne
( et ) = servent à regrouper (probablement inutiles ici)
| = alternative
g = option pour dire que l'on ne doit pas s'arrêter à la première
règle qui fonctionne mais continuer de façon globale.
"" = par quoi on remplace ce qu'on a trouvé, c.-à-d. par rien.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en
français : <http://www.expreg.com/>.
--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
(^s*) : nettoie le début (s*$) : nettoie la fin //g : nettoie les deux
ces regexpressions me resteront toujours de la magie bien mystérieuse.
nettoie quoi ? ou sont spécifiés 'espace', 'retour', étoussa ?
Petite explication de texte.
s = n'importe quel espace blanc (y compris t, r, n, f) * = un nombre quelconque de fois ce qui précède (0 ou plus) s* = un nombre quelconque d'espaces blancs ^ = début de ligne $ = fin de ligne ^s* = un nombre quelconque d'espaces blancs en début de ligne s*$ = un nombre quelconque d'espaces blancs en fin de ligne ( et ) = servent à regrouper (probablement inutiles ici) | = alternative
g = option pour dire que l'on ne doit pas s'arrêter à la première règle qui fonctionne mais continuer de façon globale.
"" = par quoi on remplace ce qu'on a trouvé, c.-à-d. par rien.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en français : <http://www.expreg.com/>.
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
ASM
ces regexpressions me resteront toujours de la magie bien mystérieuse.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en français : <http://www.expreg.com/>.
mis : http://www.expreg.com/symbole.php en signet, mais je crains que ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ?
-- Stephane Moriaux et son [moins] vieux Mac
ces regexpressions me resteront toujours de la magie bien mystérieuse.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en
français : <http://www.expreg.com/>.
mis : http://www.expreg.com/symbole.php en signet, mais je crains que
ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ?
Je veux dire, tout ce qui est indiqué là est aussi bien compris par le
php, que le JS, ou BBEdit (éditeur texte) ?
ces regexpressions me resteront toujours de la magie bien mystérieuse.
Sur fr.comp.lang.php, Florian Sinatra a indiqué une page excellente en français : <http://www.expreg.com/>.
mis : http://www.expreg.com/symbole.php en signet, mais je crains que ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ?
-- Stephane Moriaux et son [moins] vieux Mac
Olivier Miakinen
mis : http://www.expreg.com/symbole.php en signet, mais je crains que ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ?
<cit.> The nice thing about standards is that there are so many of them to choose from. Andrew S. Tanenbaum </cit.>
<traduction libre> Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu peux choisir celui que tu préfères. </>
Il y a (eu) en réalité de nombreuses variantes des expressions régulières, et il est donc vrai qu'il vaut mieux s'assurer que celles que tu utilises correspondent à la doc que tu as. Cela dit, une variante a fini par s'imposer, qui est à la fois l'une des plus puissantes et des plus efficaces, et il s'agit de PCRE, c'est-à-dire « Perl Compatible Regular Expressions ».
Cette variante est celle de JavaScript, et c'est aussi l'une des deux qui sont implémentées dans PHP (fonctions commençant par preg_). Dans PHP il y a une variante plus ancienne qui est celle du standard POSIX, mais qui devrait disparaître à terme. Quant à BBedit, si j'en crois <http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte les PCRE dans la version 8 mais pas dans la version Lite 6.1.
mis : http://www.expreg.com/symbole.php en signet, mais je crains que
ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ?
Je veux dire, tout ce qui est indiqué là est aussi bien compris par le
php, que le JS, ou BBEdit (éditeur texte) ?
<cit.>
The nice thing about standards is that there are so many of them to
choose from.
Andrew S. Tanenbaum
</cit.>
<traduction libre>
Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu
peux choisir celui que tu préfères.
</>
Il y a (eu) en réalité de nombreuses variantes des expressions
régulières, et il est donc vrai qu'il vaut mieux s'assurer que
celles que tu utilises correspondent à la doc que tu as. Cela dit,
une variante a fini par s'imposer, qui est à la fois l'une des
plus puissantes et des plus efficaces, et il s'agit de PCRE,
c'est-à-dire « Perl Compatible Regular Expressions ».
Cette variante est celle de JavaScript, et c'est aussi l'une des deux
qui sont implémentées dans PHP (fonctions commençant par preg_). Dans
PHP il y a une variante plus ancienne qui est celle du standard POSIX,
mais qui devrait disparaître à terme. Quant à BBedit, si j'en crois
<http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte
les PCRE dans la version 8 mais pas dans la version Lite 6.1.
mis : http://www.expreg.com/symbole.php en signet, mais je crains que ça ne suffira pas pour créer et/ou lire des expressions régulières.
C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ?
<cit.> The nice thing about standards is that there are so many of them to choose from. Andrew S. Tanenbaum </cit.>
<traduction libre> Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu peux choisir celui que tu préfères. </>
Il y a (eu) en réalité de nombreuses variantes des expressions régulières, et il est donc vrai qu'il vaut mieux s'assurer que celles que tu utilises correspondent à la doc que tu as. Cela dit, une variante a fini par s'imposer, qui est à la fois l'une des plus puissantes et des plus efficaces, et il s'agit de PCRE, c'est-à-dire « Perl Compatible Regular Expressions ».
Cette variante est celle de JavaScript, et c'est aussi l'une des deux qui sont implémentées dans PHP (fonctions commençant par preg_). Dans PHP il y a une variante plus ancienne qui est celle du standard POSIX, mais qui devrait disparaître à terme. Quant à BBedit, si j'en crois <http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte les PCRE dans la version 8 mais pas dans la version Lite 6.1.
ASM
mis : http://www.expreg.com/symbole.php C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ? ...
<traduction libre> Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu peux choisir celui que tu préfères.
Oui, bon! c'est bien pour ça que j'ai précisé "je veux dire". Parler de standard est assez utopique, sinon, au mieux, éphémère.
une variante a fini par s'imposer, qui est à la fois l'une des plus puissantes et des plus efficaces, et il s'agit de PCRE, c'est-à-dire « Perl Compatible Regular Expressions ».
Ne reste plus qu'à trouver un digest sur ce PCRE. (à moins que ce digest ne soit justement la page citée plus haut ?)
Quant à BBedit, si j'en crois <http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte les PCRE dans la version 8 mais pas dans la version Lite 6.1.
Alors, c'est certainement une bonne variante :-)
-- Stephane Moriaux et son [moins] vieux Mac
mis : http://www.expreg.com/symbole.php
C'est absolument 'standard' le vocabulaire donné sur cette page ?
Je veux dire, tout ce qui est indiqué là est aussi bien compris par le
php, que le JS, ou BBEdit (éditeur texte) ?
...
<traduction libre>
Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu
peux choisir celui que tu préfères.
Oui, bon! c'est bien pour ça que j'ai précisé "je veux dire".
Parler de standard est assez utopique, sinon, au mieux, éphémère.
une variante a fini par s'imposer, qui est à la fois l'une des
plus puissantes et des plus efficaces, et il s'agit de PCRE,
c'est-à-dire « Perl Compatible Regular Expressions ».
Ne reste plus qu'à trouver un digest sur ce PCRE.
(à moins que ce digest ne soit justement la page citée plus haut ?)
Quant à BBedit, si j'en crois
<http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte
les PCRE dans la version 8 mais pas dans la version Lite 6.1.
mis : http://www.expreg.com/symbole.php C'est absolument 'standard' le vocabulaire donné sur cette page ? Je veux dire, tout ce qui est indiqué là est aussi bien compris par le php, que le JS, ou BBEdit (éditeur texte) ? ...
<traduction libre> Ce qu'il y a de bien avec les standards, c'est qu'il y en a tant que tu peux choisir celui que tu préfères.
Oui, bon! c'est bien pour ça que j'ai précisé "je veux dire". Parler de standard est assez utopique, sinon, au mieux, éphémère.
une variante a fini par s'imposer, qui est à la fois l'une des plus puissantes et des plus efficaces, et il s'agit de PCRE, c'est-à-dire « Perl Compatible Regular Expressions ».
Ne reste plus qu'à trouver un digest sur ce PCRE. (à moins que ce digest ne soit justement la page citée plus haut ?)
Quant à BBedit, si j'en crois <http://www.barebones.com/products/bbedit/threeway.shtml>, il supporte les PCRE dans la version 8 mais pas dans la version Lite 6.1.
Alors, c'est certainement une bonne variante :-)
-- Stephane Moriaux et son [moins] vieux Mac
JiBé
Toutes mes excuses pour mon silence j'ai dû partir précipitamment hier (ma prise de tête m'avait complètement fait oublier l'heure qu'il était). Encore merci pour votre aide à tous. Je lis les messages et vous tiens au courant
JiBé PS : CF c'est ColdFusion mais j'aime bien Conduit de Fumée aussi ;)
Comment "nettoyer" ma chaîne de caractère (je fais déjà un TRIM mais celà ne supprime que les espaces...)
il y a une fonction php qui supprime espaces et retours (en fin de chaine ? et ici, on dirait que ce serait en début) http://fr.php.net/manual/fr/function.rtrim.php et une autre pour le début : http://fr.php.net/manual/fr/function.ltrim.php voir si en asp ? ou en conduit de fumée ?
Toutes mes excuses pour mon silence
j'ai dû partir précipitamment hier (ma prise de tête m'avait
complètement fait oublier l'heure qu'il était).
Encore merci pour votre aide à tous.
Je lis les messages et vous tiens au courant
JiBé
PS : CF c'est ColdFusion mais j'aime bien Conduit de Fumée aussi ;)
Comment "nettoyer" ma chaîne de caractère (je fais déjà un TRIM mais
celà ne supprime que les espaces...)
il y a une fonction php qui supprime espaces et retours (en fin de
chaine ? et ici, on dirait que ce serait en début)
http://fr.php.net/manual/fr/function.rtrim.php
et une autre pour le début :
http://fr.php.net/manual/fr/function.ltrim.php
voir si en asp ? ou en conduit de fumée ?
Toutes mes excuses pour mon silence j'ai dû partir précipitamment hier (ma prise de tête m'avait complètement fait oublier l'heure qu'il était). Encore merci pour votre aide à tous. Je lis les messages et vous tiens au courant
JiBé PS : CF c'est ColdFusion mais j'aime bien Conduit de Fumée aussi ;)
Comment "nettoyer" ma chaîne de caractère (je fais déjà un TRIM mais celà ne supprime que les espaces...)
il y a une fonction php qui supprime espaces et retours (en fin de chaine ? et ici, on dirait que ce serait en début) http://fr.php.net/manual/fr/function.rtrim.php et une autre pour le début : http://fr.php.net/manual/fr/function.ltrim.php voir si en asp ? ou en conduit de fumée ?
Florian Sinatra
*ASM* @ 24/06/2006 02:02 :
reste plus qu'à trouver un digest sur ce PCRE. (à moins que ce digest ne soit justement la page citée plus haut ?)
Voir aussi : <http://ch2.php.net/manual/fr/reference.pcre.pattern.syntax.php>
*ASM* @ 24/06/2006 02:02 :
reste plus qu'à trouver un digest sur ce PCRE.
(à moins que ce digest ne soit justement la page citée plus haut ?)
Voir aussi :
<http://ch2.php.net/manual/fr/reference.pcre.pattern.syntax.php>