2012-12-04 3 views
1

나는 콧수염을 생성 한 변수와 실제 문자열을 비교하면 이상한 결과를 보여줍니다.PHP에서 콧수염 생성 문자열을 비교하십시오

<?php 
$username = {{userName}}; 
echo $username; // john 

//if i compare with the string it returns false 
if ($username == 'john') //return false 

//if i print strlen($username) it returns 14 but it should return 4 

?> 

PHP에서 다른 문자열과 비교할 수 있도록 정규 문자열로 변환하는 방법은 무엇입니까? 어떤 도움?

답변

0

것은 콧수염 약간의 공백을 추가처럼 보이는 http://php.net/manual/en/function.trim.php

트림하는 데에 싸서.

+0

시도했지만 해결 방법이 없습니다. – user1004625

+0

var_dump() 할 때 어떻게됩니까? 객체 인 경우 문자열을 문자열로 변환하려면'__toString()'또는'toString()'메소드가 있어야합니다. 객체라면, 사용 가능한 모든 메소드를보기 위해'var_dump (get_class_methods (get_class ($ username))); '를 시도 할 수있다. –

+0

콧수염에는 어떤 도서관을 사용합니까? –

0

"콧수염"변수는 PHP 변수가 아니기 때문에 그 이유는 Javascript에서 비롯된 것입니다.

http://icanhazjs.com/

0

당신은 실제로 질문에 대답하기에 충분한 내용을 제공하지 않지만, 증상에서 나는 당신의 문자열이 &quot;john&quot;이다라고 말하고 싶지만.

이스케이프 된 출력 ({{ foo }}) 대신 이스케이프 처리되지 않은 문자 ({{{ foo }}})가 사용됩니다. 이는 HTML 출력보다는 PHP에서 거의 틀린 것입니다. 나는 icanhaz.js에 관해 모른다. 그러나 많은 Mustache 구현에서 당신은 더 적절한 무언가를 위해 탈출구를 교환 할 수있다. 이 경우에는 PHP에서 var_export()에 해당하는 이스케이프가 필요할 것입니다.

관련 문제