Page 1 sur 1

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

Posté : dim. 25 avr. 2010 16:16
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,

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

Posté : dim. 25 avr. 2010 16:19
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

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

Posté : dim. 25 avr. 2010 16:49
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,

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

Posté : dim. 25 avr. 2010 17:07
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)

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

Posté : dim. 25 avr. 2010 23:39
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.

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

Posté : lun. 26 avr. 2010 14:13
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.

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

Posté : mar. 27 avr. 2010 14:32
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.

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

Posté : mar. 27 avr. 2010 14:36
par Serge63
petite question bête :

pourquoi veux-tu mettre tes fichiers sur une seule ligne ?

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

Posté : mar. 27 avr. 2010 22:04
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.

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

Posté : mer. 28 avr. 2010 01:48
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

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

Posté : mer. 28 avr. 2010 08:53
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.