Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 10h44   #1
Invité régulier
 
Inscription : décembre 2005
Messages : 106
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 106
Points : 9
Points : 9
Par défaut Remplacer une chaine avec l'aide des Expressions regulières

Bonjour,

voila j'aimerais avec l'aide des expressions regulières modifier une chaine.
C'est à dire j'ai dans ma chaîne ceci:

Code :
<a href=............  > TEST </a>
Je souhaiterais remplacer le <a href=............ > par space et <a> par space aussi.

Comment l'ecrire ?

Merci
Naruto_kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h13   #2
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
salut

Si j'osais, j'aurais tendance à te répondre que la notion de "chaîne HTML" est assez gênante et que pour modifier / supprimer un objet DOM, le mieux est d'utiliser les méthodes de manipulation du ... DOM;

bel exemple de prétérition, en fait
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h36   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 210
Points : 45 210
A priori c'est un truc alambiqué JT, pour remplacer des trucs dasn un fichier excel ...
j'ai pas tout compris ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h38   #4
Invité régulier
 
Inscription : décembre 2005
Messages : 106
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 106
Points : 9
Points : 9
En faite, je fais cela pour un export excel.
J'aurais une question : est ce que le margin-left est interpreté en excel?
Si par exemple je met Margin-left: 20px, mon champs sera t il décallé vers la droite dans l'excel?
Naruto_kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h40   #5
Invité régulier
 
Inscription : décembre 2005
Messages : 106
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 106
Points : 9
Points : 9
oui exactement spaceFrog.
J'ai reussi à supprimer tous les <a href en effectuant ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 //chaine sur laquelle on va travailler
    var tempString = chaineHtml;
 
    while (1) {
 
 
        //on remplace le lien
        var deblien = tempString.search(/<a/ig);
        if (deblien == -1)
            break;
 
        substr = tempString.substring(deblien);
 
        var fin = substr.search(/\>/);
        if (fin == -1)
            break;
 
        tempString = tempString.substring(0, deblien) + tempString.substring(deblien + fin + 1);
 
        var finlien = tempString.search(/<\/a>/ig);
        if (finlien == -1)
            break;
 
        tempString = tempString.substring(0, finlien) + tempString.substring(finlien + 4);
    }
je sais c'est de la bidouille mais ça fonctionne.

Ma question est que je dois maintenant décallé certaines zone vers la droite et le margin-left n'a pas l'air de fonctionné.
Dois je faire pareil récupérer mes champs et les remplacer par des &nbsp; ?
Naruto_kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h45   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 210
Points : 45 210
Pourquoi tu ne fais pas un clone de ton tableau dans un div ...

Ensuite une simple supressoon des noeuds DOM indésirables.
et tu recupères le contenu de ton div pour faire ton export
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h01.


 
 
 
 
Partenaires

Hébergement Web