replace soørgsmål

Tags:    php

Hej udviklere!
jeg står her med et problem som jeg rigtig gerne vil have løst hurtigst muligt.

jeg har lavet en kode der gør størrelsen på Javascript og CSS filer, sådan så de laoder hurtigere. Men jeg har fået det problem at når der kommer en kommentar som f.eks:
Fold kodeboks ind/udJScript kode 

Så laver den resten af scriptet til en kommentar så min kode ikke bliver udført.

Så det jeg gerne vil have hjælp til er hvordan man laver en replace der tager fra // starter og til der kommer en ny linje. Så skal den så skrive: /* på den ene side, og */ på den anden side. Det gør nemlig at kommentaren i koden bliver lukket og ikke "forstyrrer" resten af koden

Håber i kan hjælpe mig :)

EDIT: Sorry for overskrift xD



Indlæg senest redigeret d. 23.01.2010 23:12 af Bruger #14700
7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Har noget der virker for CSS, ved ikke om det også kan fungere for JS:

$buffer = preg_replace('/(\/\*[\s\S]*?\*\/|[\r]|[\n]|[\r\n])/', '', $buffer);

Ellers vil jeg nok anbefale JSmin.php




Fold kodeboks ind/udPHP kode 


Ikke testet helt, men det er noget i den stil du skal gå efter :)



Hvis du er ude på at gøre filerne så små som muligt, burde du overveje at fjerne kommentarerne helt fra de filer der bliver brugt på sitet.



Jonas:
Det virker desværre ikke :( Jeg får denne fejl:
Fold kodeboks ind/udKode 


Stefan:
Hvordan ville du gøre det ? Jeg bruger i øjeblikket denne kode:
Fold kodeboks ind/udPHP kode 

Hvilken preg_replace eller str_replace skal jeg bruge for at fjerne kommentarer ? Husk både /* */ og // ?



Indlæg senest redigeret d. 24.01.2010 12:51 af Bruger #14700
Hov, der skulle stå /\/{2,} og ikke //{2,}.



Det virker desværre ikke :(

Tror det kan være at du har byttet lidt rundt på det fordi:
Fold kodeboks ind/udKode 


giver:
Fold kodeboks ind/udKode 


Kan ikke selv lige se hvad der er galt :s
Måske kan du?



Indlæg senest redigeret d. 24.01.2010 19:38 af Bruger #14700
Det virker delvist.
Den fjerner alle /* */ kommentarer men jeg har stadig et problem med // kommentarer. Dem bliver der ikke gjort noget ved :(

her er min kode indtil videre:
Fold kodeboks ind/udPHP kode 


Det irriterer mig virkelig!!



t