par
cuak » 27 avr. 2008, 12:47
Bonjour,
Je me retrouve face a un probleme que je n'arrive pas a résoudre, bien que je connaisse deja pas mal le php. Je ne savais plus quoi faire, donc je suis venu poster ici après mainte efforts.
Je tente de parser une ligne, connaissant le fonctionnement des regex, mais je bloc sur un caractère qui s'affiche mal.
$data = " 10:05 ClientUserinfoChanged: 7 n\Terminator\t\3\r\2\tl\0\f0\\f1\\f2\\a0\255\a1\255\a2\255";
if(preg_match('#[\d]+[:][\d]+[\s]+ClientUserinfoChanged:[\s]+(\d)+[\s]+(.*)#i', $data))
{
$message = preg_replace('#[\d]+[:][\d]+[\s]+ClientUserinfoChanged:[\s]+(\d)+[\s]+(.*)#', '$2', $data);
echo $message."<br>";
$pseudo = preg_replace('#n(.+)\\\t\\\([0-9])\\\(.+)#', '$1', $message);
$team = preg_replace('#n(.+)\\\t\\\([0-9])\\\(.+)#', '$2', $message);
echo $pseudo."<br>".$team;
}
else
{
echo"erreur";
}
je souhaite recuperer le pseudo et une valeur grace aux regex, mais sa ne marche pas. Jobtient une sorte de rectan,gle noir avec un point d'interrogation. Merci pour votre aide.
Bonjour,
Je me retrouve face a un probleme que je n'arrive pas a résoudre, bien que je connaisse deja pas mal le php. Je ne savais plus quoi faire, donc je suis venu poster ici après mainte efforts.
Je tente de parser une ligne, connaissant le fonctionnement des regex, mais je bloc sur un caractère qui s'affiche mal.
[php]$data = " 10:05 ClientUserinfoChanged: 7 n\Terminator\t\3\r\2\tl\0\f0\\f1\\f2\\a0\255\a1\255\a2\255";
if(preg_match('#[\d]+[:][\d]+[\s]+ClientUserinfoChanged:[\s]+(\d)+[\s]+(.*)#i', $data))
{
$message = preg_replace('#[\d]+[:][\d]+[\s]+ClientUserinfoChanged:[\s]+(\d)+[\s]+(.*)#', '$2', $data);
echo $message."<br>";
$pseudo = preg_replace('#n(.+)\\\t\\\([0-9])\\\(.+)#', '$1', $message);
$team = preg_replace('#n(.+)\\\t\\\([0-9])\\\(.+)#', '$2', $message);
echo $pseudo."<br>".$team;
}
else
{
echo"erreur";
}[/php]
je souhaite recuperer le pseudo et une valeur grace aux regex, mais sa ne marche pas. Jobtient une sorte de rectan,gle noir avec un point d'interrogation. Merci pour votre aide.