Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Moulderick

Extrair texto variável entre duas palavras

Recommended Posts

Olá!

 

Quero extrair um texto variável entre duas palavras. Usei o seguinte código, mas só aparace a palavra "Array". Alguém poderia dizer como resolver isso?

 

Exemplo: Quero o texto que fica entre as palavras 'logo' e 'depois', esse texto sempre muda e não tenho como sabê-lo de antemão: blá, blá, blá logo TEXTO VARIÁVEL QUE QUERO depois blá, blá, blá

 

 

Script que estou usando, mas não funciona:

 

<?php

 

...

 

preg_match("/logo(.*)depois/iu", $fonte, $resultado);

echo '</br>' . $resultado;

 

...

 

?>

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Moulderick, apareceu "Array" porque você recebeu como resposta do comando preg_match uma matriz, você precisaria usar var_dump() para ver a estrutura desta variável e pegar o valor desejado como $resultado[0]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

<?php
$string = 'blá, blá, blá logo TEXTO VARIÁVEL QUE QUERO depois blá, blá, blá';
preg_match_all('/logo(.*)depois(.*)/i',$string, $matches);
var_dump($matches);
/*
array
 0 => 
   array
     0 => string 'logo TEXTO VARIÁVEL QUE QUERO depois blá, blá, blá' (length=50)
 1 => 
   array
     0 => string ' TEXTO VARIÁVEL QUE QUERO ' (length=26)
 2 => 
   array
     0 => string ' blá, blá, blá' (length=14)
*/
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu aí pessoal!

 

Kratos Zohr, deu certo desse jeito. Obrigado!

 

Essas expressões regulares estão me matando. Estou usando para selecionar uma ou mais palavras contidas entre A e B, mas cada situação diferente é uma briga. Existe algum software que gere automaticamente uma expressão regular para selecionar o que eu quero (uma ou mais palavras contidas entre A e B)? Algo tipo: eu informo os delimitadores e é calculada a expressão? Quando o texto está entre tags simples, tipo <div>TEXTO</div>, beleza. Mas basta ter um algo mais que já sei que levará no mínimo um dia pesquisando, exemplo:

 

<span class="terreno">De <span>cerca de

 

100m2 </span> até </span>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.