Removendo aspas de uma string

PHP:
Removendo aspas de uma string

Como fazer:

Aqui está um exemplo simples usando funções integradas do PHP:

$quotedString = "'Olá,' ela disse, \"É um dia bonito!\"";
$unquotedString = str_replace(array("'", "\""), '', $quotedString);
echo $unquotedString; // Saída: Olá, ela disse, É um dia bonito!

Simples, certo? Esta função str_replace() recebe um array de caracteres para remover da string, incluindo tanto aspas simples quanto duplas.

Mergulho Profundo

Nos primeiros dias do PHP, os desenvolvedores tinham que ser extremamente cautelosos com as aspas em strings, especialmente ao inserir dados em um banco de dados. Aspas mal manipuladas poderiam levar a ataques de injeção SQL. Aí entram as magic quotes, um recurso que escapava automaticamente dados de entrada. Tornou-se obsoleto e foi finalmente removido porque incentivava práticas de codificação ruins e questões de segurança.

Agora, usamos funções como str_replace() ou regex com preg_replace() para padrões mais avançados. Aqui está um exemplo com regex:

$quotedString = "'Olá,' ela disse, \"É um dia bonito!\"";
$unquotedString = preg_replace('/[\'"]/', '', $quotedString);
echo $unquotedString;

Para dados JSON, você pode usar json_encode() com opções como JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE para evitar barras invertidas extras nas suas aspas.

Ao implementar, considere casos extremos. E se a sua string for destinada a ter certas aspas, como diálogos em uma história ou polegadas em medições? O contexto importa, então adapte a remoção de aspas ao uso pretendido dos dados.

Veja Também