Jump to content


Photo

Pegar 'info' No Meio De Uma Variavel!


  • Faça o login para participar
5 replies to this topic

#1 Faellzinhuu

Faellzinhuu

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 19/06/2009, 14:47

Irei dar exemplos da linha que tenho, e o que preciso pegar dela.

Linha:
<BR><BR><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR=#505050><TD CLASS=white><B>Server Status</B></TD></TR><TR BGCOLOR=#D4C0A1><TD><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1><TR><TD>Currently 566 players are online.<BR>The maximum on this game world was 970 players on Jan 02 2007, 19:20:30 CET.<BR>The maximum on all game worlds together was 64028 players on Nov 28 2007, 19:26:00 CET.<BR></TD></TR></TABLE></TD></TR></TABLE><BR><BR><BR><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR=#505050><TD><A HREF="http://www.tibia.com/community/?subtopic=whoisonline&world=Aldora&order=name" CLASS=white>Name</A></TD><TD><A HREF="http://www.tibia.com/community/?subtopic=whoisonline&world=Aldora&order=level" CLASS=white>Level</A></TD><TD><A HREF="http://www.tibia.com/community/?subtopic=whoisonline&world=Aldora&order=vocation" CLASS=white>Vocation</TD></TR><TR BGCOLOR=#F1E0C6><TD WIDTH=70%><A HREF="http://www.tibia.com/community/?subtopic=characters&name=Acalid">Acalid</A></TD><TD WIDTH=10%>60</TD><TD WIDTH=20%>Elite Knight</TD></TR><TR BGCOLOR=#D4C0A1><TD WIDTH=70%><A HREF="http://www.tibia.com/community/?subtopic=characters&name=Acedestroier">Acedestroier</A></TD><TD WIDTH=10%>1</TD><TD WIDTH=20%>None</TD></TR><TR BGCOLOR=#F1E0C6><TD WIDTH=70%><A HREF="http://www.tibia.com/community/?subtopic=characters&name=Adriann+sorcerr">Adriann sorcerr</A></TD><TD WIDTH=10%>21</TD><TD WIDTH=20%>Knight</TD></TR></TABLE>

O que vou precisar pegar seria: "Acalid" depois "60" depois "Elite Knight" que seria a primeira linha, depois precisaria pegar "Acedestroier" depois "1" depois "None" que seria a segunda linha, dai terá a terceira, quarta, quinta...
Alguem poderia me ajudar?
Obrigado.

#2 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 19/06/2009, 15:42

Não entendi nada! :wacko:
Explica melhor!

#3 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 19/06/2009, 16:38

Colocar o código em uma linha só complica, formate ele para melhor visualização!
preg_match_all()

<?
function getInfo(){
$info=file_get_contents("pagina.html");
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",$info,$quotes);
$result[0] = $quotes[0][5];
$result[1] = $quotes[0][6];
$result[2] = $quotes[0][7];
$result[3] = $quotes[0][8];
$result[4] = $quotes[0][9];
$result[5] = $quotes[0][10];
$result[6] = $quotes[0][11];
$result[7] = $quotes[0][12];
$result[8] = $quotes[0][13];
return $result;
}
print_r(getInfo());
?>
Para esse pedaço de código que você postou seria isso, qualquer coisa basta trocar os $quotes[0][x] .

Edição feita por: g.miranda, 19/06/2009, 16:55.

Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#4 Faellzinhuu

Faellzinhuu

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 19/06/2009, 21:06

Colocar o código em uma linha só complica, formate ele para melhor visualização!
preg_match_all()

<?
function getInfo(){
$info=file_get_contents("pagina.html");
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",$info,$quotes);
$result[0] = $quotes[0][5];
$result[1] = $quotes[0][6];
$result[2] = $quotes[0][7];
$result[3] = $quotes[0][8];
$result[4] = $quotes[0][9];
$result[5] = $quotes[0][10];
$result[6] = $quotes[0][11];
$result[7] = $quotes[0][12];
$result[8] = $quotes[0][13];
return $result;
}
print_r(getInfo());
?>
Para esse pedaço de código que você postou seria isso, qualquer coisa basta trocar os $quotes[0][x] .


Obrigadoo por responder.
Mas eu fiz esse esquema que voce citou, criei o arquivo e coloquei a linha de teste pra testar, e nao esta retornando nada. O que pode ser?
Está retornando vazio assim:
Array
(
	[0] => 
	[1] => 
	[2] => 
	[3] => 
	[4] => 
	[5] => 
	[6] => 
	[7] => 
	[8] => 
)


#5 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 20/06/2009, 12:46

Da uma olhada em expressões regulares. No caso é essa parte aqui:
"/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/"
Se o html estiver formatado, cada comando em uma linha (como eu postei abaixo), você vai ter o resultado que quer. Deve ter algum probleminha na ER, basta ajeitar que ela vai funcionar com o html de qualquer maneira!

<?
function getInfo(){
$info=file_get_contents("pagina.html");
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",$info,$quotes);
$result[0]=$quotes[0][3];
$result[1]=$quotes[0][4];
$result[2]=$quotes[0][5];
$result[3]=$quotes[0][6];
$result[4]=$quotes[0][7];
$result[5]=$quotes[0][8];
$result[6]=$quotes[0][9];
$result[7]=$quotes[0][10];
$result[8]=$quotes[0][11];
return $result;
}
print_r(getInfo());
?>

<BR>
<BR>
<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
<TR BGCOLOR=#505050>
<TD CLASS=white>
<B>Server Status</B>
</TD>
</TR>
<TR BGCOLOR=#D4C0A1>
<TD>
<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>Currently 566 players are online.<BR>The maximum on this game world was 970 players on Jan 02 2007, 19:20:30 CET.<BR>The maximum on all game worlds together was 64028 players on Nov 28 2007, 19:26:00 CET.<BR>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<BR>
<BR>
<BR>
<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
<TR BGCOLOR=#505050>
<TD>
<A HREF="http://www.tibia.com...ora&order=name" CLASS=white>Name</A>
</TD>
<TD>
<A HREF="http://www.tibia.com...ra&order=level" CLASS=white>Level</A>
</TD>
<TD>
<A HREF="http://www.tibia.com...order=vocation" CLASS=white>Vocation</TD>
</TR>
<TR BGCOLOR=#F1E0C6>
<TD WIDTH=70%>
<A HREF="http://www.tibia.com...lid">Acalid</A>
</TD>
<TD WIDTH=10%>60</TD>
<TD WIDTH=20%>Elite Knight</TD>
</TR>
<TR BGCOLOR=#D4C0A1>
<TD WIDTH=70%>
<A HREF="http://www.tibia.com...cedestroier</A>
</TD>
<TD WIDTH=10%>1</TD>
<TD WIDTH=20%>None</TD>
</TR>
<TR BGCOLOR=#F1E0C6>
<TD WIDTH=70%>
<A HREF="http://www.tibia.com...orcerr">Adriann sorcerr</A>
</TD>
<TD WIDTH=10%>21</TD>
<TD WIDTH=20%>Knight</TD>
</TR>
</TABLE>


Resultado:
Array (
[0] => Acalid
[1] => 60
[2] => Elite Knight
[3] => Acedestroier
[4] => 1
[5] => None
[6] => Adriann sorcerr
[7] => 21
[8] => Knight
)

Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#6 Faellzinhuu

Faellzinhuu

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 22/06/2009, 03:20

Brigadão cara!
Era isso mesmo!

Thanks (y)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq