PHP цитата полоса - PullRequest
       14

PHP цитата полоса

2 голосов
/ 11 ноября 2008

На моей веб-странице я хочу, чтобы веб-сайт приветствовал пользователя, но имя пользователя заключено в "одинарные кавычки". Поскольку это не предотвращает внедрение MySQL, я просто хочу удалить кавычки вокруг моего имени на странице дисплея.

Пример: Добро пожаловать, «пользователь»! Я пытаюсь найти способ, с помощью которого я могу обрезать цитаты вокруг пользователя и отобразить его на примере ниже.

Пример: Добро пожаловать, пользователь!

Единственная строка кода, о которой я могу думать, это:

$ login = $ _SESSION ['login'];

Кто-нибудь знает, как убрать одиночные кавычки?

Ответы [ 2 ]

16 голосов
/ 11 ноября 2008

Если вы уверены, что первый и последний символы $login всегда являются ', вы можете использовать substr(), чтобы сделать что-то вроде

$login = substr($_SESSION['login'], 1, -1); // example 1

Вы можете удалить все ' из строки с помощью str_replace()

$login = str_replace("'", '', $_SESSION['login']); // example 2

Или вы можете использовать функцию trim(), которая фактически совпадает с примером 1:

$login = trim($_SESSION['login'], "'"); // example 3

Мой личный фаворит - пример 3, потому что он может быть легко расширен для удаления обоих типов цитат:

$login = trim($_SESSION['login'], "'\""); // example 4
1 голос
/ 11 ноября 2008

Я думаю, что самый простой способ - использовать функцию trim (). Обычно он обрезает пробельные символы, но вы можете передать ему строку, содержащую символы, которые вы хотите удалить:

echo 'Welcome ' . trim($login, "'");

См. http://php.net/trim

...