Ir para o conteúdo
Knot

Pesquisar em strings

Mensagens Recomendadas

Knot

Boas!

Eu queria fazer pesquisas em strings e retornar uma porção da string.

Vamos imaginar que tenho as seguintes strings:

$s1='Eu sou AAstring especialBB';
$s2='Eu também sou AAstring especialBB e muito mais';

O output daria apenas "string especial" nos 2 casos. Ou seja eu quero imprimir o que se encontra entre AA e BB.

Será que alguém me pode ajudar?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Aproveita as funções de strings definidas pelo PHP.

Se tiveres alguma dúvida especifica (que não seja respondida pelo manual), mete aqui o teu código.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knot

Pois essas funções já eu tinha andado a ver, mas não tinha conseguido, entretanto consegui assim:

function strSlice($str, $start, $end) {
    $end = $end - $start;
    return substr($str, $start, $end);
}

$str_inicial = 'Eu também sou AAstring especialBB e muito mais';

$str_final = strSlice($str_inicial, 16, strpos($post_text,'BB'));

echo "$str_final";

edit : usa a tag code para colorir o código (selecciona o código em questão, vai ao editor e em "Inserir código" à direita escolhe a linguagem pretendida).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

nao uses essa numenclatura (slice) porque tem outro significado

tens uma solução muito simples :

$matches = array();
preg_match("/(?<=AA).*(?=BB)/", "Eu também sou AAstring especialBB e muito mais'", $matches);
print_r($matches); // Array("0" => "string especial");


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.