Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Gjest Slettet+142

Gah, faen :p

Har aldri tenkt på søk og erstatt tingen :p

 

Går det an at den koden kjører rekursivt, eller blir koden "lang" da?

Lenke til kommentar
Videoannonse
Annonse
Gah, faen :p

Har aldri tenkt på søk og erstatt tingen :p

 

Går det an at den koden kjører rekursivt, eller blir koden "lang" da?

8626140[/snapback]

 

Den kjøres på samtlige .php-filer i mappen, så den rekurserer nok fra før. Om den går ned i undermapper vet jeg ikke, men det bør være en smal sak å få det til. Dessuten har du sikkert search&replace i din favoritt-editor?

Lenke til kommentar
Gjest Slettet+142

Jeh. Mente undermapper.

Men bare tenkte til hvis jeg sitter på linuxen og gidder dette, så kan jeg jo bare kjøre den kommandoen, sant?

Favoritt-editoren har jeg på denne maskinen, Dreamwaver. Linuxen kjører jeg kommandobasert :/

Lenke til kommentar
Jeh. Mente undermapper.

Men bare tenkte til hvis jeg sitter på linuxen og gidder dette, så kan jeg jo bare kjøre den kommandoen, sant?

8626335[/snapback]

Den løkka i forrige posten min er ikke rekursiv. Om du vil pløye gjennom undermapper (gjeldende fra den mappen hvor du befinner deg), kan du prøve noe sånt som dette:

 

find . -name '*.php' -type f -print0 | xargs -0 sed -i 's/<?/<?php/g'

Lenke til kommentar
Men vil ikke en funksjon som bytter ut '<?' med '<?php' tulle med f.eks <?xml version="blabla"?>?

Eller har du lagt inn at det skal være mellomrom etter <? for at det skal bli treff?

8626705[/snapback]

Jo, det har du helt rett i. Jeg tenkte ikke på at folk bruker HTML/XML i PHP-filene sine fremdeles. :) Løsningen din med å dytte inn et mellomrom burde funke finfint den.

Lenke til kommentar
Gjest Slettet+142
Den får du kanskje søke manuelt etter, og erstatte med <?php echo (evt print)

8627712[/snapback]

Dreamweaver har visst den fine "søkemotoren" hvor man kan søke i alle dokumenter i en mappe + undermapper.

Og i tillegg regex-mulighet for søket :)

Da bør vel det hele gå som smurt da :yes:

Lenke til kommentar

Kan ikke huske at det er noen forskjeller utover at du kan gjøre slik med echo

PHP

<?php

echo 'a', 'b';

?>

 

Edit: Ja, også oppfører print seg som en funksjon. Du kan altså gjøre

PHP

<?php

$var print 'a';

?>

og $var vil inneholde a. Print er visstnok også i presidenstabellen og kan i så måte brukes i logiske uttrykk. Endret av Ernie
Lenke til kommentar
Hvis du ikke har en skjerm å skrive ut til?

8647815[/snapback]

Liten korreksjon (som jeg antar da):

Det er ikke skjerm det kommer an på, det er output. print skriver vel normalt til stdout. Problemet blir nok heller når stdout ikke eksisterer eller er definert. Dvs. at PHP ( i kildekoden, skrevet i C), prøver å skrive til et null-objekt.

Lenke til kommentar
det går jo fint an å skrive til /dev/null i Linux f.eks. Eller?

8648241[/snapback]

Jo, men alt i linux er filer :)

Problemet blir når man prøver å skrive til en NULL-peker i C (PHP er skrevet i C...). /dev/null er ikke en NULL-peker, det er mer som å skrive rett i søppelbøtten i windows.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...