begin process at 2012 05 29 06:44:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

Fonction replace pour remplacer les plus "+" dans variable url


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction replace pour remplacer les plus "+" dans variable url

lundi 10 août 2009 à 19:11:04 | Fonction replace pour remplacer les plus "+" dans variable url

hdh


Bonjour,
Je sue sur une fonction javascript qui remplacerait les signes "+" en "espaces" (pour les afficher dans ma page en javascript)
En effet mon url est de type
www..../page.html?nom=tom&adresse=32+rue+Popol+92300+Ville

J'ai pondu un truc qui marche quand je veux remplacer d'autres lettres par contre quand je veux remplacer des "+" ça ne fonctionne plus...


Code Javascript :

var plus ="i"; // fonctionne
var plus ="+"; // fonctionne pas

var reg=new RegExp(plus, "g");
tabParam[tabTemp[0]]=tabTemp[1].replace(plus, "espace_espace");


Je me prends la tête car il y a une fonction toute faite pour cela ? il faut échapper ce caractère ? bref je suis perdu

Au plaisir de vous lire, vous les codeurs fous ;-) toutes les idées sont les bienvenues : mon poids en chocolat pour celui qui trouve la solution !!

(je ne peux le faire qu'en js et pas en php.. domage)

le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus

mardi 11 août 2009 à 05:56:37 | Re : Fonction replace pour remplacer les plus "+" dans variable url

Bul3

Membre Club




Bonjour,
le + est un caractère significatif dans
une expression régulière
il faut "l'échapper"
exemple :

Code Javascript :
	var tmp="www..../page.html?nom=tom&adresse=32+rue+Popol+92300+Ville ";

alert(tmp.replace(/\+/g,' '));

Cordialement [mon Site] [M'écrire] Bul

mardi 11 août 2009 à 09:28:07 | Re : Fonction replace pour remplacer les plus "+" dans variable url

hdh


Bonjour Bul !
Grand merci pour ton aide : j'ai comme l'impression que tu me viens souvent en aide quand je poste sur le forum.. serais tu le SaintBernard du Javascript ?
Grand merci encore !

le code que j'ai intégré est donc

Code Javascript :
			tabParam[tabTemp[0]]=tabTemp[1].replace(/\+/g,' ');

H

le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus

mardi 11 août 2009 à 09:55:29 | Re : Fonction replace pour remplacer les plus "+" dans variable url

Bul3

Membre Club


>>tu me viens souvent en aide
je ne te vise pas en particulier ;o)
disons que j'ai quelques disponibilités
et que le Flux RSS des messages CS aide
à être prévenu
mais être un saint "je ne sais quoi" pour
un athée, ce serait un grenier (**)


(**) ou un comble ? je ne sais plus

mardi 11 août 2009 à 18:20:35 | Re : Fonction replace pour remplacer les plus "+" dans variable url

hdh


hello, je me suis un peu précipité : cela fonctionne parfaitement bien sous IE mais pas sous FFox.. (voir ligne 16 17) j'ai louppé quelque chose ??
Désolé de remettre cela sur la tas :-)
D'avance merci pour ton aide "GrenierBernard" :-)

Code Javascript :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">

function ParamExtract() {
url = window.location.href;
var exp=new RegExp("[&?]+","g");
var exp2=new RegExp("[=]+","g");
var tabNom=url.split(exp);
var tabParam=new Array();
if (tabNom!=null) {
for (var i=1;i<tabNom.length;i++){
var tabTemp=tabNom[i].split(exp2);

// tabParam[tabTemp[0]]=tabTemp[1]; // fonctionne sous FFox352 et IE7
tabParam[tabTemp[0]]=tabTemp[1].replace(/\+/g,' '); // fonctionne pas sous FFox 352
}
} return tabParam;
}
var urlParam = ParamExtract();


var decToHex = new Array();

decToHex = ["00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F","10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F","20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F","30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F","40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F","50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F","60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F","80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F","90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF","D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF","E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF","F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF"];


</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<a href="?num_support_cm=453543&datexp=2009-04-10&civ=Madame&nom=Durand+dupré&prenom=Jean+Pierre&nbpts=12&lib_entite=Seine sur Marne&lib_adr001=133&lib_adr002=impasse du Loup&lib_adr003=&cod_pst_mag=75011&lib_ville_mag=Paris&img1=ampoule3.jpg&img2=stores2.jpg">exemple de lien pour afficher les variables</a><br>


<script language=javascript>
if(urlParam['nbpts']) {document.write ("<br><br>Nombre de points (1) : "+unescape(urlParam['nbpts']));}
if(urlParam['num_support_cm']) {document.write ("<br>N° de client : "+unescape(urlParam['num_support_cm']));}
if(urlParam['datexp']) {document.write ("<br>Date d'expiration : "+unescape(urlParam['datexp']));}
</script>







<script language=javascript>
if(urlParam['civ']) {document.write ("<br>"+unescape(urlParam['civ']));}
if(urlParam['prenom']) {document.write (" "+unescape(urlParam['prenom']));}
if(urlParam['nom']) {document.write (" "+unescape(urlParam['nom']));}
</script>



<script language="javascript">
if(urlParam['lib_entite']) {document.write ("Popuet "+unescape(urlParam['lib_entite']));}
if(urlParam['lib_adr001']) {document.write ("<br>"+unescape(urlParam['lib_adr001']));}
if(urlParam['lib_adr002']) {document.write (" "+unescape(urlParam['lib_adr002']));}
if(urlParam['lib_adr003']) {document.write (" "+unescape(urlParam['lib_adr003']));}
if(urlParam['cod_pst_mag']) {document.write ("<br>"+unescape(urlParam['cod_pst_mag']));}
if(urlParam['lib_ville_mag']) {document.write (" "+unescape(urlParam['lib_ville_mag']));}
</script>



<script type="text/javascript">

aujourdhui = new Date();
j = aujourdhui.getDate(); if (j<10) {j="0"+j;}
m = aujourdhui.getMonth()+1; if (m<10) {m="0"+m;}
a = aujourdhui.getFullYear();
today = a+'-'+m+'-'+j;


if (today > urlParam['datexp']) {document.write('dsfg !');}
else if (urlParam['datexp'] < '2009-05-01') {document.write('sdfg');}
{document.write('carte est très valable');}
</script>






<script language="javascript">
if(!urlParam['img1']) {} else {document.write("<a href='on_v3.html?img1="+urlParam['img1']+"&img2="+urlParam['img2']+"' target=_blank><img src=/News2009_1/miroir/"+urlParam['img1']+" border=0></a>");}
if(!urlParam['img1']) {} else {document.write("<a href='009_1/coupon_v3.html?img1="+urlParam['img1']+"&img2="+urlParam['img2']+"' target=_blank><img src=et/News2009_1/miroir/"+urlParam['img2']+" border=0></a>");}
</script>



</body>


</html>







le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus

mercredi 12 août 2009 à 08:42:26 | Re : Fonction replace pour remplacer les plus "+" dans variable url

Bul3

Membre Club

possible d'avoir uniquement l'extrait qui cloche ?
parce que là...

mercredi 12 août 2009 à 08:54:17 | Re : Fonction replace pour remplacer les plus "+" dans variable url

hdh

euh oui là.... désolé :-)
encore merci pour ton aide !
H

Code HTML :
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function ParamExtract() {
url = window.location.href;
var exp=new RegExp("[&?]+","g");
var exp2=new RegExp("[=]+","g");
var tabNom=url.split(exp);
var tabParam=new Array();
if (tabNom!=null) {
for (var i=1;i<tabNom.length;i++){
var tabTemp=tabNom[i].split(exp2);
// tabParam[tabTemp[0]]=tabTemp[1]; // fonctionne sous FFox352 et IE7
tabParam[tabTemp[0]]=tabTemp[1].replace(/\+/g,' '); // fonctionne pas sous FFox 352
}
} return tabParam;
}
var urlParam = ParamExtract();
</script>
</head>
<body>
<a href="?num_support_cm=453543&datexp=2009-04-10&civ=Madame&nom=Durand+dupré&prenom=Jean+Pierre&nbpts=12&lib_entite=Seine sur Marne&lib_adr001=133&lib_adr002=impasse du Loup&lib_adr003=&cod_pst_mag=75011&lib_ville_mag=Paris&img1=ampoule3.jpg&img2=stores2.jpg">exemple de lien pour afficher les variables</a><br>
<script language=javascript>
if(urlParam['civ']) {document.write ("<br>"+unescape(urlParam['civ']));}
if(urlParam['prenom']) {document.write (" "+unescape(urlParam['prenom']));}
if(urlParam['nom']) {document.write (" "+unescape(urlParam['nom']));}
</script>
</body>
</html>





le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus

mercredi 12 août 2009 à 10:21:23 | Re : Fonction replace pour remplacer les plus "+" dans variable url

Bul3

Membre Club

ben...avec l'exemple, chez moi,
c'est IE à qui ça ne plait pas,
avec FF tout baigne.
je serais curieux de comprendre le but de la manoeuvre....
étudier les paramètres transmis ???
regardez ici alors

mercredi 12 août 2009 à 10:27:24 | Re : Fonction replace pour remplacer les plus "+" dans variable url

Bul3

Membre Club
Réponse acceptée !


donc, par exemple :

<a href="?num_support_cm=453543&datexp=2009-04-10&civ=Madame&nom=Durand+dupré&prenom=Jean+Pierre&nbpts=12&lib_entite=Seine sur Marne&lib_adr001=133&lib_adr002=impasse du Loup&lib_adr003=&cod_pst_mag=75011&lib_ville_mag=Paris&img1=ampoule3.jpg&img2=stores2.jpg">exemple de lien pour afficher les variables</a><br>
<script>
function PrmUrl()
{ var prm = new Array();
var tmp = unescape(window.location.search).substr(1).split("&");
var inter;
for ( i=0; i<tmp.length; i++)
{ inter=tmp[i].indexOf("=");
if ( inter>=0 )
{ prm[tmp[i].substr(0,inter)]=tmp[i].substr(inter+1) }
else { prm[tmp[i]]=""; }
}
return prm;
}
if ( window.location.search )
{ var $_GET=PrmUrl();
alert($_GET['nom'].replace(/\+/,' '));
}
</script>

mais bon...
le but ???

mardi 18 août 2009 à 18:54:15 | Re : Fonction replace pour remplacer les plus "+" dans variable url

hdh


Merci pour ta disponibilité ! cela fonctionne maintenant !
fiou :-)
H

le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus



Cette discussion est classée dans : fonction, replace, url, fonctionne, remplacer


Répondre à ce message

Sujets en rapport avec ce message

remplacer texte sélectionné [ par eax ] salut c encore moi je voudrais juste savoir si on peut prendre la partie sélectionnée d'un textarea, la modifier, et la remettre au même endroitje m'e svp aidez moi :( [ par morgandetoi06 ] voila j ai une fonction qui me permet de calculer à partir d un nombre d oeufs "n" le nombres de boites que l on peut remplir en ayant le moins de per équivalent à la fonction trim en php [ par eax ] salut!je cherche une fonction javascript qui serait l'équivalent de la fonction trim() en php, c'est à dire qui enlève les espaces inutiles au début e Remplacer des élément d'une variable [ par fifi42 ] Bonjours à tous, J'aurais besoin d'une fonction de javascript, identique à celle de preg_replace de php, car je souhaiterais modifier des élément d'u Cocher une checkbox en fonction d'une valeur dans l'url [ par Pestouille ] Salut tout le monde,Je vous explique mon petit problème :mon site est un site de calcul de statistiques avec une base de données MySQL. Toute cette pa expressions régulières, fonction replace [ par sapakus ] Bonjour,Voili voilou : je veux enlever les zéros au début d'une chaine de caractères et garder le reste, et ce en utilisant les expressions régulières remplacer fonction php include par du js [ par loulou1320 ] Bonjour,J'ai crée  plusieurs pages php avec fonction include pour afficher toujours le même fichier  bandeau sur toutes les pages.Mais voila, il s'agi pb avec setInterval [ par hlimaiem ] Limaiem heykelJ'ai un probleme avec la fonction var chrono = setInterval("go();",3000);  elle ne fonctionne pas sur firefox???Y a t il une fonction qu La fonction SPLIT (string) ne fonctionne pas sur MAC [ par darb66 ] Hello,Je developpe une petite fonctionnalite en utilisant la fonction split(string, char) pour pouvoir formater un texte et l'afficher avec la fonctio Probleme dans ma fonction Rechercher Remplacer [ par Jarod1980 ] Jarod_Delaware


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales