Avatar billede moddi100 Seniormester
11. oktober 2011 - 08:51 Der er 5 kommentarer og
1 løsning

Tilføjer [0m til slutning af linje

Hej,

Jeg benytter i øjeblikket følgende script til at køre en server på ubuntu:
https://github.com/Ahtenus/minecraft-init/blob/master/minecraft

Dog er det relativt irrelevant, da output kommer fra såvel scriptet som fra selve programmet der køres.

Ved at læse log-filen med nedenstående kode, får jeg ved nogle af linjerne tilføjet [0m i slutningen:

<?php
$offset = filesize($filename) - 10000;
$content = file_get_contents($filename, false, NULL, $offset);

$lines = explode("\n", $content);

foreach($lines as $line)
{
  echo $line; // Her har nogle af linjerne [0m til sidst
}
?>

Som det kan ses i scriptet jeg anvender tilføjes 015-symbolet til sidst:
bash -c "screen -p 0 -S www-data -X eval 'stuff list\015'"

Dog ved jeg ikke om jeg blot kan fjerne dette, men som sagt fremkommer de ekstra tegn også i selve server-programmet (minecraft), så er der en måde at fjerne dem på?

Mvh
Morten
Avatar billede majbom Novice
11. oktober 2011 - 18:31 #1
\015 er et carriage return (linjeskift), så umiddelbart vil jeg ikke tro at det er den der får at der står [0m i nogle af dine linjer.
Avatar billede moddi100 Seniormester
11. oktober 2011 - 19:50 #2
Nogen ide om hvordan jeg fjerner det? Har prøvet med trim(), men synes ikke rigtigt jeg kan få det til at virke ligegyldigt hvad jeg angiver af parametre. (sikkert bare mig, der gør det forkert)
Avatar billede moddi100 Seniormester
26. oktober 2011 - 08:30 #3
Lukker her. Fandt ud af at det kunne fjernes med følgende regex:

'/' . preg_quote(chr(27)) . '\[[0-9]+m/'

Tilsyneladende var det nogle interne farvekoder i serverprogrammet.
Avatar billede majbom Novice
26. oktober 2011 - 09:20 #4
husk at luk spørgsmålet...
Avatar billede moddi100 Seniormester
27. oktober 2011 - 08:30 #5
God pointe :)
Avatar billede majbom Novice
27. oktober 2011 - 08:57 #6
;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester