문제
내 웹 페이지에서 웹 사이트가 사용자를 맞이하기를 원하지만 사용자 이름은 '단일 따옴표'로 둘러싸여 있습니다. 이것은 MySQL 주입을 방지하는 것이 아니기 때문에 디스플레이 페이지에서 내 이름 주위에 따옴표를 제거하고 싶습니다.
예 : '사용자'를 환영합니다! 사용자 주변의 인용문을 제거하고 아래 예제에 표시 할 수있는 방법을 찾으려고 노력하고 있습니다.
예 : 오신 것을 환영합니다!
내가 생각할 수있는 유일한 코드 줄은 다음과 같습니다.
$ login = $ _session [ 'login'];
한 줄의 인용문을 제거하는 방법을 아는 사람이 있습니까?
해결책
당신이 확신한다면 $login
항상 a '
당신이 사용할 수있는 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
다른 팁
가장 쉬운 방법은 Trim () 함수를 사용하는 것입니다. 일반적으로 공백 문자를 다듬지 만 제거하려는 문자가 포함 된 문자열을 전달할 수 있습니다.
echo 'Welcome ' . trim($login, "'");
제휴하지 않습니다 StackOverflow