Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
Consegui passei dessa forma: