Jump to content


Photo

[Resolvido] ExpressãO Regular


  • Faça o login para participar
2 replies to this topic

#1 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 03/07/2010, 10:22

Bom dia amigos.

Qual seria a regexp para capturar em uma frase tudo o que está entre aspas?

Digamos que eu tenho a seguinte frase:

(Quando "percebemos" o valor da vida, damos menos "valor" ao passado e preocupamo-nos mais em "preservar" o futuro.)

Então eu preciso colocar em array tudo o que encontrar entre aspas no texto.

$res[0] = percebemos
$res[1] = valor
$res[2] = preservar

Veja o que eu tentei:

<?php
$line = 'Quando "percebemos" o valor da vida, damos menos "valor" ao passado e preocupamo-nos mais em "preservar" o futuro.';
preg_match('/"[^"]*"/', $line, $res);
echo $res[0] . " " . $res[1] . "" . $res[2] . "<br />";
?>

Dessa forma, ele está exibindo só o conteúdo do $res[0].

#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 03/07/2010, 11:22

Fala Juliano,

Sua ER está certinha

Você só precisa usar "preg_match_all" ao inves de "preg_match"

Ficando assim

<?php
$line = 'Quando "percebemos" o valor da vida, damos menos "valor" ao passado e preocupamo-nos mais em "preservar" o futuro.';
preg_match_all('/"[^"]*"/', $line, $res);
echo $res[0] . " " . $res[1] . "" . $res[2] . "<br />";
?>

Abs

#3 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 03/07/2010, 11:36

Deu certinho digo, valeu!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq