Autor Zpráva
Adolph
Profil *
Zdravím, vůbec nechápu jak vytvořit masku (nebo jak se tomu říká :D ) v php.

[skipnotify]
^3Status^1   :  ^3ID^1 : ^3Player                    Nudge  Rate  MaxPkts  Snaps
[skipnotify]^1----------------------------------------------------------------------^7
[skipnotify]^5--------^1 :^3S ^7 0 ^1:^7 #fc|hacafraku$            ^7    0 25000      100     20  ^3
[skipnotify]^5--------^1 :^3S ^7 1 ^1:^7 #fc|$omebody            ^7    0 45000      100     20  ^3
[skipnotify]
^3 1^7 total players


Potřebuju z tama dostat to co je mezi :^[tady bývá ^3S nebo ^1R nebo ^4B]
Pak přezdívku, tj to co je mezi "^1:^7 " & "^7 "
Nakonec ještě celkový počet připojených hráčů - "^3 " & "^7 total players"

Vysvětlí mi někdo jak na to? Ve výsledku potřebuju aby byl nějaký takový výstup:
Team | Nick
R     | #fc|hacafrakus
B     | #fc|$omebody
R     | jmeno hrace
B     | jmeno jineho hrace
S     | jmeno divaka
Celkem: 5


Díky za odpovědi
kraosos
Profil *
To je asi nějaký log z Wolfa, ne? Můžeš zkusit třeba toto:

<?php 
$dok = file_get_contents('zdroj.txt');
$txt = preg_match_all('/:\^7.+\^7/',$dok, $nalezeno);

foreach($nalezeno[0] as $hodnota)
{
  $vzor='/(:\^7)(.+)(\^7)/';
  $nahrazeni= '\\2';
  $hodnota = preg_replace($vzor, $nahrazeni, $hodnota);

  echo $hodnota;
  echo '<br />';
}

?>
Adolph
Profil *
ano, je to log z Wolfenstein - Enemy Territory. děkuji za odpověď, zkusím to

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0