2013-11-18 3 views
0

Некоторые из моих пользователей заходят в систему, используя доменное имя, поэтому, если домен является «theHub», тип в thehub \ j51289 как свое имя пользователя.Не могу получить подстроку, чтобы распознать символ

Имя пользователя завершается переменной сеанса с именем пользователя, однако мне нужно удалить имя домена из имени пользователя, если оно существует.

Я обнаружил, что функция substr работает до символа \, а затем она терпит неудачу. Я знаю, что это escape-символ, но не могу понять, как его реализовать в моем коде, может ли кто-нибудь помочь?

if(substr(strtoupper($_SESSION['username']), 0, 7) === "THEHUB\") 
     { echo "it has found it"; 
     $_SESSION['username'] = str_replace(strtoupper("THEHUB\"", "", $_SESSION['username']));  
     } 
    else 
     { echo "no it has not found it";} 
+0

поскольку '\' является управляющим символом, вам нужно его избежать. Попробуйте использовать: \\ вместо этого. –

ответ

2

Вам нужно избегать обратной косой черты с помощью обратной косой черты. Например:

echo "foo\\bar"; 

Покажет следующее:

foo\bar 

В данном случае это звучит, как вы хотите использовать "THEHUB\\".

Смежные вопросы