Leerzeichen löschen

1manni1

Erfahrenes Mitglied
Nun ich wollte mal fragen woran das liegen könnte, das bei diesem code:

PHP:
<?php
/*Absuche nach relevanten Daten*/

while (!feof($datei))
{   
   $zeile = fgets($datei,1024);
   $regex = "/^Playername *: /iU";
   $regex1 = "/^Kills *: /iU";
   $regex2 = "/^Deaths *: /iU";
   
  if (preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
  {
    foreach($matches as $match)
    {
    $input['playername'][] = $zeile;
    }
  }
  
  if (preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
  {
    foreach($matches as $match)
    {
     $input['kills'][] = $zeile;
    }
  }
  
  if (preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
  {
    foreach($matches as $match)
    {
    $input['deaths'][] = $zeile;
    }
  }
}
fclose($datei);


$values = array();

for ($i = 0; $i < sizeof ($input['playername']); $i++)
{
         $values[] = "('" . $input['playername'][$i] . "',
                       '" . $input['kills'][$i] . "',
                       '" . $input['deaths'][$i] . "')";
}


/*löschen von Playername etc.*/

foreach($values as $key=>$wert)
{
        $values[$key] = str_replace(array(' '),'_',$wert);
        $values[$key] = str_replace(array('Playername','Kills','Deaths',':'),'',$values[$key]);
        echo $values[$key] ;
}
?>

als ausgabe von $values[$key] kommt das hier:

('_____________Manni ', _______________________'__________________7 ', _______________________'_________________10 ')('_____________Manni ', _______________________'__________________15 ', _______________________'_________________2 ')('_____________HUGH ', _______________________'__________________0 ', _______________________'_________________16 ')('_____________TT52-Dely ', _______________________'__________________7 ', _______________________'_________________7 ')('_____________Bananenboss ', _______________________'__________________3 ', _______________________'_________________2 ')('_____________ ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________ ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$1GREENPDANK*TAW* ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0, ', _______________________'__________________0 ', _______________________'_________________23 ')('_____________test ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________molly ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$0Z$4!$0n$4G$0o$3Q ', _______________________'__________________0 ', _______________________'_________________1 ')

So jetzt sieht man dort nach jedem playername oder eben nach jedem kill ein Leerzeichen.
Wieso ist das immer noch das, wenn ich doch oben das hier gemacht habe:
$values[$key] = str_replace(array(' '),'_',$wert);
 
PHP:
for ($i = 0; $i < sizeof ($input['playername']); $i++)
{
         $values[] = "('" . $input['playername'][$i] . "',
                       '" . $input['kills'][$i] . "',
                       '" . $input['deaths'][$i] . "')";
}

Ganz einfach, weil du es hier wieder mit einem Leerzeichen speicherst. :) Markiere mal den Bereich zwischen Komma und den nächsten " - da hat sich ein Leerzeichen eingeschlichen.

Lösung:

PHP:
for ($i = 0; $i < sizeof ($input['playername']); $i++)
{
         $values[] = "('" . $input['playername'][$i] . "','"
                          . $input['kills'][$i] . "','"
                          . $input['deaths'][$i] . "')";
}

Grüße,
Steffen
 
Nun das Problem bleibt aber weiterhin bestehen.

Immer hinter dem eintrag also den Buchstaben oder zahlen also den namen oder kills ist eine leerzeile
könnte das mit dem regulären ausdruck von oben zusammenhengen
 
sonst gibt es vllt eine weitere möglich keit diese daten in eine datenbank zu schreiben?

================================================================================
== Statistics ==
================================================================================
Servername : $5|$9-n$50$9n-$5|$9--$5|$9-$5N$9ow $5o$9r $5N$9ever-$5| $0Public V1.4
Levelname : mp_2v2_toon
Gametype : ASSAULT
================================================================================
== Player: ==
================================================================================
================================================================================
Playername : $5|$9-n$50$9n-$5|$9--$5|$9-$5C$9apone-$5|
Gaming : <no>
Time : 101
Team : spectators
Class : Grunt
================================================================================
Kills : 0
Deaths : 0
Teamkills : 0
Selfkills : 0
Flag_activated_kills : 0
Headshots : 0
Highest_killing_spree : 0
Flags_captured : 0
Flags_activated : 0
Flags_saved : 0
Building_built : 0
Building_destroyed : 0
Building_repaired : 0
Healed : 0
Average_ping : 37
Kills_with_knife : 0
Kills_with_grenades : 0
Kills_with_sniper : 0
Kills_with_vehicle : 0
Kills_with_M249 : 0
Kills_with_P90 : 0
Kills_with_M4 : 0
Kills_with_MP5 : 0
Kills_with_MG : 0
Kills_with_Falcon : 0
Kills_with_OICW : 0
Kills_with_OICWNades : 0
Kills_with_AG36 : 0
Kills_with_AG36Nades : 0
Kills_with_Shotgun : 0
Kills_with_StickyExplosive : 0
Kills_with_RL : 0
Kills_with_other : 0
Bullets_fired : 0
Bullets_hit : 0
BadWords : 0
UseRL : 0
UseNades : 0
================================================================================
================================================================================
== Statistics ==
================================================================================
Servername : $5|$9-n$50$9n-$5|$9--$5|$9-$5N$9ow $5o$9r $5N$9ever-$5| $0Public V1.4
Levelname : mp_2v2_avp
Gametype : ASSAULT
================================================================================
== Player: ==
================================================================================
================================================================================
Playername : $4 Klappspaten
Gaming : <yes>
Time : 129
Team : red
Class : Support
================================================================================
Kills : 0
Deaths : 0
Teamkills : 0
Selfkills : 0
Flag_activated_kills : 0
Headshots : 0
Highest_killing_spree : 0
Flags_captured : 0
Flags_activated : 0
Flags_saved : 0
Building_built : 0
Building_destroyed : 0
Building_repaired : 0
Healed : 0
Average_ping : 40
Kills_with_knife : 0
Kills_with_grenades : 0
Kills_with_sniper : 0
Kills_with_vehicle : 0
Kills_with_M249 : 0
Kills_with_P90 : 0
Kills_with_M4 : 0
Kills_with_MP5 : 0
Kills_with_MG : 0
Kills_with_Falcon : 0
Kills_with_OICW : 0
Kills_with_OICWNades : 0
Kills_with_AG36 : 0
Kills_with_AG36Nades : 0
Kills_with_Shotgun : 0
Kills_with_StickyExplosive : 0
Kills_with_RL : 0
Kills_with_other : 0
Bullets_fired : 4
Bullets_hit : 0
BadWords : 0
UseRL : 0
UseNades : 0
================================================================================
================================================================================
== Statistics ==
================================================================================
Servername : $5|$9-n$50$9n-$5|$9--$5|$9-$5N$9ow $5o$9r $5N$9ever-$5| $0Public V1.4
Levelname : mp_2v2_battlefield
Gametype : ASSAULT
================================================================================
== Player: ==
================================================================================
================================================================================
Playername : $4 Klappspaten
Gaming : <yes>
Time : 747
Team : red
Class : Support
================================================================================
Kills : 8
Deaths : 18
Teamkills : 0
Selfkills : 0
Flag_activated_kills : 2
Headshots : 1
Highest_killing_spree : 2
Flags_captured : 0
Flags_activated : 13
Flags_saved : 9
Building_built : 0
Building_destroyed : 0
Building_repaired : 0
Healed : 0
Average_ping : 48
Kills_with_knife : 0
Kills_with_grenades : 1
Kills_with_sniper : 0
Kills_with_vehicle : 0
Kills_with_M249 : 0
Kills_with_P90 : 0
Kills_with_M4 : 4
Kills_with_MP5 : 0
Kills_with_MG : 0
Kills_with_Falcon : 0
Kills_with_OICW : 2
Kills_with_OICWNades : 0
Kills_with_AG36 : 0
Kills_with_AG36Nades : 0
Kills_with_Shotgun : 1
Kills_with_StickyExplosive : 0
Kills_with_RL : 0
Kills_with_other : 0
Bullets_fired : 645
Bullets_hit : 156
BadWords : 0
UseRL : 0
UseNades : 0
================================================================================
================================================================================
Playername : $4w$1T$4c $0/$4/$6/ $4Hun$1t$4er
Gaming : <yes>
Time : 760
Team : blue
Class : Support
================================================================================
Kills : 19
Deaths : 12
Teamkills : 0
Selfkills : 1
Flag_activated_kills : 5
Headshots : 2
Highest_killing_spree : 3
Flags_captured : 2
Flags_activated : 14
Flags_saved : 3
Building_built : 0
Building_destroyed : 0
Building_repaired : 0
Healed : 0
Average_ping : 66
Kills_with_knife : 0
Kills_with_grenades : 0
Kills_with_sniper : 0
Kills_with_vehicle : 0
Kills_with_M249 : 0
Kills_with_P90 : 0
Kills_with_M4 : 14
Kills_with_MP5 : 0
Kills_with_MG : 0
Kills_with_Falcon : 0
Kills_with_OICW : 0
Kills_with_OICWNades : 0
Kills_with_AG36 : 0
Kills_with_AG36Nades : 0
Kills_with_Shotgun : 0
Kills_with_StickyExplosive : 5
Kills_with_RL : 0
Kills_with_other : 0
Bullets_fired : 914
Bullets_hit : 195
BadWords : 0
UseRL : 0
UseNades : 0
================================================================================
================================================================================
Playername : $2DESPERADO
Gaming : <yes>
Time : 736
Team : red
Class : Grunt
================================================================================
Kills : 9
Deaths : 22
Teamkills : 0
Selfkills : 0
Flag_activated_kills : 3
Headshots : 0
Highest_killing_spree : 2
Flags_captured : 0
Flags_activated : 9
Flags_saved : 2
Building_built : 0
Building_destroyed : 0
Building_repaired : 0
Healed : 0
Average_ping : 49
Kills_with_knife : 0
Kills_with_grenades : 2
Kills_with_sniper : 0
Kills_with_vehicle : 0
Kills_with_M249 : 0
Kills_with_P90 : 3
Kills_with_M4 : 0
Kills_with_MP5 : 0
Kills_with_MG : 0
Kills_with_Falcon : 1
Kills_with_OICW : 3
Kills_with_OICWNades : 0
Kills_with_AG36 : 0
Kills_with_AG36Nades : 0
Kills_with_Shotgun : 0
Kills_with_StickyExplosive : 0
Kills_with_RL : 0
Kills_with_other : 0
Bullets_fired : 898
Bullets_hit : 139
BadWords : 0
UseRL : 0
UseNades : 0
================================================================================

am besten wäre es in der form, das eine tabelle gemacht wir in der es die spalten playername kills deaths und so eben aber auch levelname und gametyp.
allerdings sind diese daten ja immer vor 1. player bei diesem levelname
ich hoffe ihr kapiert es was ich meine^^
 
Zurück