Pergunta
Na minha página, eu quero o site para cumprimentar o usuário, mas o nome de usuário é cercada por 'citações simples'. Uma vez que este não é para evitar injeção MySQL, eu só quero remover aspas em torno de meu nome na página de exibição.
Ex: Welcome 'user'! Estou tentando encontrar o caminho onde eu posso tirar as citações ao redor do usuário e tê-lo exibir no exemplo abaixo.
Ex: usuário Bem-vindo
A única linha de código que eu posso pensar relativa é esta:
$ login = $ _SESSION [ 'login'];
Alguém sabe como tira linhas aspas simples?
Solução
Se você tem certeza de que os primeiros e últimos caracteres do $login
são sempre uma '
você pode usar substr()
fazer algo parecido
$login = substr($_SESSION['login'], 1, -1); // example 1
Você pode tira tudo '
do string com str_replace()
$login = str_replace("'", '', $_SESSION['login']); // example 2
Ou você pode usar o href="http://de3.php.net/manual/en/function.trim.php" rel="noreferrer"> trim()
função , que é na verdade o mesmo que o exemplo 1:
$login = trim($_SESSION['login'], "'"); // example 3
O meu favorito é exemplo 3, porque ele pode ser facilmente estendido para despojar os dois tipos Citação:
$login = trim($_SESSION['login'], "'\""); // example 4
Outras dicas
Eu acho que a maneira mais fácil seria usar a função Trim (). Em geral, ele apara espaços em branco caracteres, mas você pode passar uma string contendo caracteres que você deseja ser removido:
echo 'Welcome ' . trim($login, "'");
Consulte http://php.net/trim