Jump to content


Photo

Pegar Valor?


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

#1 marcellorg

marcellorg

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado
  • Localidade:brasil

Posted 04/07/2005, 11:21

galera como faço para pegar o valor que esta dentro do text=

$string = "showmenu=Baixas;text=Baixa;url=phpnet.php";

que pegar somente Baixa.

como faço
Marcello Rodrigues Gonçalves

Icq: 124651529
MSN: marcellorg@yahoo.com.br
E-mail: marcellorg@yahoo.com.br
Site: www.adoracaoplena.com.br/
"Deus não escolhe os capacitados, e sim capacita os escolhidos."

#2 fly2k

fly2k

    Super Veterano

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

Posted 04/07/2005, 11:26

$a = explode($str);
$text = str_replace("text=","", $a[1]);

parece arcaico não? Mas talvez funcione mais rápido que uma ER
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 marcellorg

marcellorg

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado
  • Localidade:brasil

Posted 04/07/2005, 11:53

$a = explode($str);
$text = str_replace("text=","", $a[1]);

parece arcaico não? Mas talvez funcione mais rápido que uma ER

Amigo isso não dar certo...
preciso recuperar somente o nome Baixa
Marcello Rodrigues Gonçalves

Icq: 124651529
MSN: marcellorg@yahoo.com.br
E-mail: marcellorg@yahoo.com.br
Site: www.adoracaoplena.com.br/
"Deus não escolhe os capacitados, e sim capacita os escolhidos."

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/07/2005, 12:01

Opa ... ;)

Bom ... por ER, seria algo como ...
<?
$string="showmenu=Baixas;text=Baixa;url=phpnet.php";
preg_match("/(.+)?text=(.+)?;(.+)?/",$string,$text);
echo $text[2];
?>
Claro que esta ER ainda está imperfeita ... só dei um exemplo ... :D

Este preg_match() joga o valor num array, sendo o que você quer no índice 2 ... (y)

Faça alguns testes aí com outros valores e veja se funciona como tu queres ... (y)

[]’s :DAté mais

#5 fly2k

fly2k

    Super Veterano

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

Posted 04/07/2005, 12:56

O que eu fiz le mostra o q? Infelizmente não posso testá-lo aqui. Mas gostaria de saber o que ele fez!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/07/2005, 13:01

Acho que tu só esqueceu do separador (neste caso ponto-vírgula) do explode(), não ?! :(

[]’s :D Até mais

#7 fly2k

fly2k

    Super Veterano

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

Posted 04/07/2005, 13:04

Ok.

 $a = explode(";",$str);
$text = str_replace("text=","", $a[1]);

Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#8 marcellorg

marcellorg

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado
  • Localidade:brasil

Posted 04/07/2005, 13:05

Opa ... ;)

Bom ... por ER, seria algo como ...

<?
$string="showmenu=Baixas;text=Baixa;url=phpnet.php";
preg_match("/(.+)?text=(.+)?;(.+)?/",$string,$text);
echo $text[2];
?>
Claro que esta ER ainda está imperfeita ... só dei um exemplo ... :D

Este preg_match() joga o valor num array, sendo o que você quer no índice 2 ... (y)

Faça alguns testes aí com outros valores e veja se funciona como tu queres ... (y)

[]’s :D

amigo deu certinho... vc poderia me explicar o seu codigo
Marcello Rodrigues Gonçalves

Icq: 124651529
MSN: marcellorg@yahoo.com.br
E-mail: marcellorg@yahoo.com.br
Site: www.adoracaoplena.com.br/
"Deus não escolhe os capacitados, e sim capacita os escolhidos."

#9 LucasMS

LucasMS

    Super Veterano

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

Posted 04/07/2005, 13:23

a funcao preg_match faz:
pega uma ER e examina a $string (segundo argumento) e joga o que vc quer no $text (terceiro argumento).

#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/07/2005, 13:25

Simples amigo ! :D

A função preg_match() joga num array os intervalos de dados especificados em uma ER ... :rolleyes:

O primeiro intervalo, (.+)?, é um grupo que armazena qualquer faixa caracteres existentes ou não antes de text= ...

O segundo, text=(.+)?;, é um grupo que armazena qualquer faixa de caracteres existentes ou não entre text= e ; (ponto-vírgula) ...

O terceiro, (.+)?, armazena qualquer faixa de caracteres existentes ou não, após o ; (ponto-vírgula).

Sendo assim, o conteúdo do array $text do código que eu fiz, será:
Array (
[0] => showmenu=Baixas;text=Baixa;url=phpnet.php
[1] => showmenu=Baixas;
[2] => Baixa
[3] => url=phpnet.php
)
Para maiores informações, dê uma lida no Guia-ER, recomendadíssimo ... (y)

[]’s :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq