IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Automatiser insertion caractères


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut Automatiser insertion caractères
    Bonjour,
    Je cherche en fait a inserer automatiquement a chaque debut de ligne de mon document et a chaque fin de ligne (des document.write(''); en fait) une chaine de caracteres. je ne sais pas si cela est possible sous DreamWeaver ou autre logiciel, et si non, si vous pourriez m'indiquer le nom d'un outil permettant de faire ca.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tout dépend du format de ton document, si c'est du texte pur, alors un sed fera ça très bien (si tu dois prendre en compte le contenu de la ligne, peut-être vaut-il la peine d'apprendre à utiliser Perl qui est beaucoup plus puissant que sed). Sinon, il faut utiliser un langage qui sache manipuler ton format.

    --
    Jedaï

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    Salut, c'est en fait un fichier php (donc oui du Texte pur), et l'ajout de caracteres doit se faire pour chaque ligne. sauriez vous la commande ou script sed ou avec VIM permettant de faire ca please (je suis sous windows je precise) . meerci d avance.

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Et bien si tu es sous Windows, autant installer ActivePerl (de toute façon tu n'as a priori pas sed et il faudrait installer Cygwin pour l'avoir alors...). Installe le paquetage MSI de la dernière release (817).

    Ensuite écris ça en ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    perl -i.bak -pe "s/^/Ce que tu voulais rajouter en début de ligne/; s/$/Ce que tu voulais rajouter en fin de ligne/;" LeNomDeTonFichier EventuellementLeNomD'UnAutreFichier
    Ca te créera un backup en ".bak" et modifiera le fichier indiqué.

    --
    Jedaï

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    Bjour, merci de l'aide. J'ai install activeperl et tenter un test, mais je me prend un "no such file or directory" :s . voila la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    perl -i.bak -pe "s/^/Ce que tu voulais rajouter en début de ligne/; s/$/Ce que tu voulais rajouter en fin de ligne/;" C:/Documents and Settings/Me/Mes documents/index.php

    evidemment index.php est present, et c'est la meme si je le mets a la racine qu indique le prompt. Auriez vous une idée de ce qui va pas ??

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tu n'as pas isolé l'argument. En effet le shell découpe la ligne de commande avant d'appeler le programme avec un tableau d'arguments, or il la découpe selon les espaces, tu es donc en train d'essayer de traiter les fichiers suivants :
    • C:/Documents
    • and
    • Settings/Me/Mes
    • documents/index.php

    ...
    Pour éviter cela, il faut entourer un argument contenant des espaces avec des guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "C:/Documents and Settings/Me/Mes documents/index.php"
    --
    Jedaï

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    En effet Jedia, ca marche bien mieux ainsi . Merci pour l'aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/08/2006, 10h22
  2. Problème insertion caractères spéciaux
    Par gaet_045 dans le forum Débuter
    Réponses: 3
    Dernier message: 07/07/2006, 14h42
  3. [débutante] problème d'insertion caractère '\'
    Par Mireyu_c dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/06/2006, 12h18
  4. Insertion caractère spécial dans un fichier
    Par lenouvo dans le forum MFC
    Réponses: 2
    Dernier message: 01/02/2006, 11h30
  5. Problème d'insertion caractères accentués
    Par yuri dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/10/2005, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo