Pegar Valor?
Started By marcellorg, 04/07/2005, 11:21
9 replies to this topic
#1
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
$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."
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
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
$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.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 04/07/2005, 11:53
Amigo isso não dar certo...$a = explode($str);
$text = str_replace("text=","", $a[1]);
parece arcaico não? Mas talvez funcione mais rápido que uma ER
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."
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
Posted 04/07/2005, 12:01
Opa ...
Bom ... por ER, seria algo como ...
Este preg_match() joga o valor num array, sendo o que você quer no índice 2 ...
Faça alguns testes aí com outros valores e veja se funciona como tu queres ...
[]’s Até mais
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 ...
Este preg_match() joga o valor num array, sendo o que você quer no índice 2 ...
Faça alguns testes aí com outros valores e veja se funciona como tu queres ...
[]’s Até mais
#5
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.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#6
Posted 04/07/2005, 13:01
Acho que tu só esqueceu do separador (neste caso ponto-vírgula) do explode(), não ?!
[]s Até mais
[]s Até mais
#7
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.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#8
Posted 04/07/2005, 13:05
amigo deu certinho... vc poderia me explicar o seu codigoOpa ...
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 ...
Este preg_match() joga o valor num array, sendo o que você quer no índice 2 ...
Faça alguns testes aí com outros valores e veja se funciona como tu queres ...
[]’s
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."
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
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).
pega uma ER e examina a $string (segundo argumento) e joga o que vc quer no $text (terceiro argumento).
#10
Posted 04/07/2005, 13:25
Simples amigo !
A função preg_match() joga num array os intervalos de dados especificados em uma ER ...
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á:
[]’s Até mais
A função preg_match() joga num array os intervalos de dados especificados em uma ER ...
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 ...
[]’s Até mais
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)