• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PHP

Detecção e Separação de Strings em Strings

8 mensagens neste tópico

Boas. Estou a tentar fazer um script que vai a uma string e procura tudo o que está DENTRO de < e de >. Por exemplo:

$string = "Eu tenho <2> coisos e gosto de <alguma coisa>.";

Gostaria que o PHP fosse a essa string e de alguma forma pegasse nela e o resultado fosse:

$resultado = Array ( 
0 => "2",
1 => "alguma coisa"
);

Existe alguma forma de fazer isso? Tenho andado às voltas mas não consigo de forma nenhuma descobrir.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja tentei com o explode, e nao sei bem como fazer... So se fizer explode com < e depois explode com > e dps por pares / impares verificar quais tao dentro e quais nao tao?

E quanto a expressoes regulares... xuta ai. Diz me o que queres dizer, por favor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E quanto a expressoes regulares... xuta ai. Diz me o que queres dizer, por favor.

Não sei expressões regulares, mas sei que era o ideal. :)

Ja tentei com o explode, e nao sei bem como fazer... So se fizer explode com < e depois explode com > e dps por pares / impares verificar quais tao dentro e quais nao tao?

$s = "Ola <cromo> do <camandro> <pah ahahah> lol";

$dummy[1] = $s;
$resultados = array();
do{
$dummy = explode("<", $dummy[1]);
$dummy = explode(">", $dummy[1]);
$resultados[]=$dummy[0];
}while(strstr($dummy[1], ">"))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O melhor mesmo é com expressões regulares

<?php
$string = "Eu tenho <2> coisos e gosto de <alguma coisa>.";

preg_match_all( '/<(.*?)>/', $string, $resultado );

print_r( $resultado );
?>

djthyrax em vez de andares no spam devias é aprender expressões regulares xP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O melhor mesmo é com expressões regulares

Já tinha dito isso. :)
djthyrax em vez de andares no spam devias é aprender expressões regulares xP

stfu, ainda agora cheguei a casa ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora