[R] Transformer des lignes de codes en une seul ligne

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

[R] Transformer des lignes de codes en une seul ligne

#1

Message par JIF »

Bonjours, voilà en ce moment, je programme pas malle en html, php, css. Afin d'optimisé mes pages et de rendre mon codes moins visibles, j'aimerais faire un petite scripte qui dans un fichier php par exemple détecte toutes les lignes de codes et les remontes toutes pour en faire une seul ligne de codes. Voici un exemples de ce que je recherche a faire.

Avant l'exécution du scripte le code source est :

Code : Tout sélectionner

<html>
test
<br>
test2
<br>
</html>
Après l'exécution du scripte le code source devient :

Code : Tout sélectionner

<html>test<br>test2<br></html>
Ceci me permettrai de transformais mon code source php de 1000 lignes en une seul lignes.

Merci de me répondre.
Cordialement,
Modifié en dernier par JIF le mar. 27 avr. 2010 22:04, modifié 1 fois.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#2

Message par L4crymal »

Code : Tout sélectionner

$open=FileOpen("file.php",0)
$read=FileRead($open)
$read=StringReplace($read,@CRLF,"")
FileClose($open)
$open=FileOpen("file.php",2)
FileWrite($open,$read)
FileClose($open)
Tu remplaces file.php par le fichier que tu veux enlever les retour à la ligne
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#3

Message par JIF »

Merci de ta réponse L4crymal, sa fonctionne. Seul petit problème sa ne fonctionne pas avec les fichier css. Quelqu'un sait-il comment le faire fonctionnai pour des fichier css ?

Merci de me répondre
Cordialement,
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#4

Message par L4crymal »

Code : Tout sélectionner

$open=FileOpen("file.css",0)
$read=FileRead($open)
$read=StringReplace($read,@CRLF,"")
FileClose($open)
$open=FileOpen("file.css",2)
FileWrite($open,$read)
FileClose($open)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#5

Message par GMib »

Il existe plusieurs retour a la ligne il me semble, il peu y avoir @crlf, @lf ou @cr.
j'utilise notepad++ pour afficher les caractères spéciaux : Menu affichage -> symbole spéciaux -> afficher tous les caractères.
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#6

Message par Voodoo »

@CRLF = @CR + @ LF

@CR = Carriage Return (\r) = Permet de faire un retour charriot

@LF = Line feed (\n) = Permet de sauter une ligne.

Quand on appuie sur la touche Entrée, on fait automatiquement un \r\n pour sauter une ligne et positionner le curseur au début de celle-ci.

Voila pour la petite précision, ensuite qu'elle est le problème avec les fichiers css ? De mon coté je ne vois pas d'erreur.
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#7

Message par GMib »

Il n'y a pas d'erreur uniquement si le fichier css comporte des retour a la ligne @crlf.
j'ai deja vu des fichiers qui ne comportai que un @cr seul ou un @lf seul.
dans ce cas le stringreplace ne va rien remplacer.
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

Re: [..] Transformer des lignes de codes en une seul ligne

#8

Message par Serge63 »

petite question bête :

pourquoi veux-tu mettre tes fichiers sur une seule ligne ?
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [R] Transformer des lignes de codes en une seul ligne

#9

Message par JIF »

Merci de vos réponses sa fonctionne,il fallait que je remplace "@crls" par "@ls" pour que sa fonctionne pour mon fichier css.

PS, pour répondre à Serge63 si je veux mètre toute ces ligne de codes en une seul ligne de codes, ces principalement, pour gagner en moyen 20 micro seconde lors de la génération de la pages par le serveurs et pour alléger par la même occasion les fichiers php et css. Par exemple pour ma pages php, elle passe de 65 ko à 60 ko.

Le problème est résolut.
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

Re: [R] Transformer des lignes de codes en une seul ligne

#10

Message par Serge63 »

merci pour cette précision

mais il ne faut pas oublier qu'il faut conserver une certaine clarté dans les pages de codes

si un jour toi ou quelqu'un d'autre doit modifier le contenu de ces pages, ce sera chose impossible si tout tient sur une seule ligne...

enfin c'est juste un petit conseil

:D
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Transformer des lignes de codes en une seul ligne

#11

Message par timmalos »

Après, en tant que webmaster tu as une partie frontale, (ce que les utilisateurs voient) et une partie interne. Avec un script Autoit tu peux facilement avoir un dossier frontal généré par Autoit qui contiendra tous les scripts sur une ligne, alors qu'en interne tu developpe toujours comme avant.
Répondre