Sed dans un script php
zelosien
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
zelosien Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
zelosien Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème :) avec une commende Shell dans un fichier php
J'ai Une des ligne d'un fichier CSV :
"110224";"ASG42W";"100038234";"ALESSI";"100000837";"ACCESSOIRE CUISINE";" "BUNNY & CARROT" PORTE ROULEAU";"";"";"0";"0";"0";"5";"accessoir CUISINE";"";"";"36.00";"0";"";"";"";"0";"0"
Et je veux sa:
"110224";"ASG42W";"100038234";"ALESSI";"100000837";"ACCESSOIRE CUISINE";" 'BUNNY & CARROT' PORTE ROULEAU";"";"";"0";"0";"0";"5";"accessoir CUISINE";"";"";"36.00";"0";"";"";"";"0";"0"
c'est a dire je veux des ' ' au lieu des " " à ""BUNNY & CARROT" PORTE ROULEAU"
J'ai donc utilisé expression régulière:
shell_exec("sed -r 's/(;\"[^;]*)\"([^;]*)\"([^;]*\";)/\1\2\3/g' monfichier");
La commende me sélectionne bien se que je veux mais:
- au lieu de "'BUNNY & CARROT' PORTE ROULEAU" --> sa m'affiche 3 petits carrés avec 4 chiffres dedans (sur une page web qui pour moi représente \1\2\3)
- au lieu de "'BUNNY & CARROT' PORTE ROULEAU" --> sa m'affiche sho stx etx (avec notpad idem)
donc quelqu'un sait pourquoi ?
bien sur si vous avez une meilleur expression régulière que la mienne ne vous gênez surtout pas !!!
Merci d'avance d'une réponse rapide svp svp svp:D
ps: si je fait sa shell_exec("sed -r 's/(;\"[^;]*)\"([^;]*)\"([^;]*\";)/\1\'\2\'\3/g' monfichier"); pour rajouter les ' ' à \2 sa ne marche plus ! Donc une idée pour sa aussi ?
J'ai un problème :) avec une commende Shell dans un fichier php
J'ai Une des ligne d'un fichier CSV :
"110224";"ASG42W";"100038234";"ALESSI";"100000837";"ACCESSOIRE CUISINE";" "BUNNY & CARROT" PORTE ROULEAU";"";"";"0";"0";"0";"5";"accessoir CUISINE";"";"";"36.00";"0";"";"";"";"0";"0"
Et je veux sa:
"110224";"ASG42W";"100038234";"ALESSI";"100000837";"ACCESSOIRE CUISINE";" 'BUNNY & CARROT' PORTE ROULEAU";"";"";"0";"0";"0";"5";"accessoir CUISINE";"";"";"36.00";"0";"";"";"";"0";"0"
c'est a dire je veux des ' ' au lieu des " " à ""BUNNY & CARROT" PORTE ROULEAU"
J'ai donc utilisé expression régulière:
shell_exec("sed -r 's/(;\"[^;]*)\"([^;]*)\"([^;]*\";)/\1\2\3/g' monfichier");
La commende me sélectionne bien se que je veux mais:
- au lieu de "'BUNNY & CARROT' PORTE ROULEAU" --> sa m'affiche 3 petits carrés avec 4 chiffres dedans (sur une page web qui pour moi représente \1\2\3)
- au lieu de "'BUNNY & CARROT' PORTE ROULEAU" --> sa m'affiche sho stx etx (avec notpad idem)
donc quelqu'un sait pourquoi ?
bien sur si vous avez une meilleur expression régulière que la mienne ne vous gênez surtout pas !!!
Merci d'avance d'une réponse rapide svp svp svp:D
ps: si je fait sa shell_exec("sed -r 's/(;\"[^;]*)\"([^;]*)\"([^;]*\";)/\1\'\2\'\3/g' monfichier"); pour rajouter les ' ' à \2 sa ne marche plus ! Donc une idée pour sa aussi ?
A voir également:
- Sed php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Shell
- Alert php ✓ - Forum PHP