Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém mim da uma luz..rss
quero pegar o que tiver entre "( )" num arquivo php
Exemplo:
<?php
//bla bla bla
forum(ola imasters);
?>
Detalhe importante...! o que tiver entre "( )" é variável
Na verdade eu queria pegar essa parte "forum(ola imasters);" e inguinorar as tag PHP eo comentário.
Alguém tem o dom de mim ajudar ? :(
Assim para procurar todas as ocorrências:
preg_match_all('#\(\w+\)#', $text, $matches);
print_r($matches);
Se quiser só a primeira, use preg_match...
Conseguiiii... B)
<?php
$texto = "<?php
//bla bla bla
forum(ola imasters);
?>
";
preg_match('#\((.*)\)#',$texto, $match);
echo 'forum'.$match[0].';'; // forum(ola imasters);
?>
Vlw... é noix
Na verdade, você tem que pegar o índice 1 do array $match, não o índice 0.
xiii.. rapaziada mioh..
se os "( )" não tiver na mesma linha ele não acha
exemplo:
<?php
// assim ele NÃO encontra
$texto_1 = "
<?php
//bla bla bla
forum(ola imasters...
bla...bla...bla...bla..bla
bla...bla...bla...bla..bla);
?>
";forum(ola imasters...bla...bla...bla...bla..bla);
?>
";
preg_match('#\((.*)\)#',$texto_1, $match);
echo $match[1];
?>
Como se resolve..? :mellow:
O Henrique te deu o peixe prontinho, mas esqueceu de colocar na bandeja. :P
Dá uma olhadinha nos Modificadores PCRE
Ja era... consegui...shauhsuahsuahsau
É bem simples, mas vou te ensinar a pescar que é melhor.
Se não conhece, te apresento o Guia ER
Na linguagem auto-didata usada pelo Guia, você precisa combinar o necessitado com um quantificador não-guloso e usa duas kriptonitas (é com K, mas o Aurélio escreveu com C :P ).
Se não conseguir eu te ajudo, mas tenta (e posta sua tentativa) antes.
Bons estudos :thumbsup: