Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1831 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Js : remplacer du texte au sein de la page

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Js : remplacer du texte au sein de la page

n°2038608
grosbin
OR die;
Posté le 26-11-2010 à 10:42:44  profilanswer
 

Bonjour je cherche à utiliser javascript et les regex afin de remplacer ce type de chaine dans un bloc de logs :
]f/url.html ( ou f/ est une forme diminué du nom du site
je souhaiterais en faire => ]<a target=1 href='http://site/url.html'>f/url.html</a>
 
avez-vous des idées ? merci  :jap:


---------------
Développeur Php Annecy
mood
Publicité
Posté le 26-11-2010 à 10:42:44  profilanswer
 

n°2038623
olivthill
Posté le 26-11-2010 à 11:44:58  profilanswer
 

Pour les regex, voir les explications facilement trouvables sur internet.
 
Pour le remplacement de quelque chose en javascript, il y a la solution de modifier, ou de supprimer et de recréer les éléments du DOM avec des createElement et appendChild, etc, mais ça ne marche pas avec tous les navigateurs. Une autre solution est le innerHTML :

<span id="le_span1"><a target=1 href='http://site/url.html'>f/url.html</a></span>
...
nouvel_url=...
document.getElementById("le_span1" ).innerHTML="<a target=1 href='"+nouveal_url+"'>"+nouvel_url+"</a>";

n°2038653
grosbin
OR die;
Posté le 26-11-2010 à 13:23:18  profilanswer
 

il s'agit d'un bloc de logs de plusieurs Mo, pas de formatage dans ce fichier ..


---------------
Développeur Php Annecy
n°2038840
grosbin
OR die;
Posté le 27-11-2010 à 22:18:32  profilanswer
 

idées ?


---------------
Développeur Php Annecy
n°2038859
billgatesa​nonym
Posté le 28-11-2010 à 09:50:09  profilanswer
 

Le innerHTML marche sur les fichiers de n'importe quelle taille.
Pourquoi cela ne vous plait pas ?
 
Pourquoi choisir du Javascript pour modifier un fichier de plusieurs Mo ?
Ce serait plus simple avec d'autres langages.
 
Pour quel environnement ? Unix ? Windows ? Quelle version ?

n°2038862
grosbin
OR die;
Posté le 28-11-2010 à 10:13:17  profilanswer
 

php, en web, le but étant de pas perdre 30sec à remplacer en ereg sur un gros bloc de texte et de tester ça avec JS en reprennant //

Code :
  1. de "]f/url.html "       ( ou f/ est une forme diminué du nom du site
  2. faire =>" ]<a target=1 href='http://site/url.html'>f/url.html</a>"


Rendre cliquable l'url


Message édité par grosbin le 28-11-2010 à 10:13:36

---------------
Développeur Php Annecy
n°2039013
olivthill
Posté le 29-11-2010 à 12:08:49  profilanswer
 

Le remplacement prendra le même temps ou encore plus de temps en javascript qu'en d'autres langages.
Javascript ne marche pas sur un flux de données, mais sur l'intégralité du fichier. En l’occurrence, il y aura un scan de plusieurs Mo et cela prendra forcément du temps. Peut-être que le fichier est déjà chargé en mémoire, mais je ne sais pas si c'est le cas, ce n'est pas dit.
 
De toutes façons, Javascript n'est pas pratique pour parser du texte qui ne se trouve pas dans des éléments ayant des ID. En l'occurrence, je crois avoir compris que la chaîne à remplacer ne se trouve pas incluse dans des div ou des span particuliers, donc ce n'est pas facile pour javascript de la retrouver.
 
Désolé, mais il vaut mieux utiliser SED ou PERL ou AWK, ou PHP, ou d'autres outils faisant des IO sur les fichiers.

n°2039140
gatsu35
Posté le 29-11-2010 à 19:00:09  profilanswer
 

Bah pour le JS tu y vas à la bite et au couteau et tu parses à la main :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Js : remplacer du texte au sein de la page

 

Sujets relatifs
Passage de tableau lors d'un changement de page.Convertisseurs PDF en SWF (flash page flip) : tous payants ?
pieds de page auto à l'impressionProblème sur ma page web
Imprimer un texte sur imprimante via son IPRécupérer un tableau d'une autre page web
Remplacer un mot qui n'est pas compris entre 2 balisesflash page flip
Recherche texte + modification dans un fichiermodifier taille de page web afin qu'elle s'adapte au navigateur
Plus de sujets relatifs à : Js : remplacer du texte au sein de la page


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR