문제

내 웹 페이지에서 웹 사이트가 사용자를 맞이하기를 원하지만 사용자 이름은 '단일 따옴표'로 둘러싸여 있습니다. 이것은 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, "'");

보다 http://php.net/trim

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top