2012-12-04 84 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

你不提供足夠的上下文實際回答這個問題,但是從症狀我說你的字符串是&quot;john&quot;

你正在使用的不是轉義({{{ foo }}})逃脫輸出({{ foo }}),這是PHP,而不是HTML輸出幾乎可以肯定是錯誤的。我不知道icanhaz.js,但是在許多Mustache實現中,您可以將更多相關的東西換掉。在這種情況下,您可能需要一個在PHP中等效於var_export()的助手。