Ir para conteúdo

POWERED BY:

Arquivado

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

olafercocam

Tentativas com preg_match_all

Recommended Posts

Olá,

 

Tem como eu passar o $ no preg_match_all como caracter de símbolo?

 

Por exe:

 

No banco ele busca essas var {$nome} , {$data} e {$valor} de forma dinâmica.

$text = {$nome} faz aniversário em {$data} e vai ganhar R$ {$valor} de presente.

 $check_hash = preg_match_all("/([{])([$])([^}]+)/", $text, $hashtweet);

        $text = str_replace("{", " ", $text);
        $text = str_replace("}", " ", $text);
        $text = str_replace("$", " ", $text); // Preciso manter para trocar os dados de forma dinâmica
                    
       foreach ($hashtweet[3] as $ht) {
                        $text = str_replace($ht, $res[$ht], $text); // essa $res pode ignorar nesse contexto
 }

O que eu quero é ver se tem como passar o $ da função para só retirar as $ que tiverem dentro do {$var} e não todos como na frase que eu tenho R$ e acaba sendo retirado também.

 

Passando pela forma abaixo ele dá erro (ja tentei '$' , "$", /$/ e \$\ )

$check_hash = preg_match_all("/([{$])([^}]+)/", $text, $hashtweet);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui passei dessa forma:

$check_hash = preg_match_all("/([{])([$])([^}]+)/", $text, $hashtweet);
    $text = str_replace('{$', " ", $text);
    $text = str_replace("}", " ", $text);

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.