2014-03-06 63 views
0

我有一個if語句看起來像這樣:的var_dump意外的輸出,當字符串包含HTML

if($benchmark_one_name2 === "Russell 1000 Index"){ 
    $benchmark_one_name2 = "<span class='first'>Russell 1000 Index</span>"; 
    var_dump("this if statement is true"); 
} 
var_dump($benchmark_one_name2);die; 

然後我var_dump$benchmark_one_name2值之後,看它是否已經被設置爲"<span class='first'>Russell 1000 Index</span>",而是我回到這個當我檢查的頁面:

string(25) "this if statement is true" string(45) "Russell 1000 Index" 

我認爲它可能有一些做的字符串中的HTML,但似乎無法找到任何指示。

+2

檢查你的頁面的源代碼。 「羅素1000指數」不是45個字符。 ''被呈現爲HTML。 –

+5

您的瀏覽器正在呈現html標記。這就是爲什麼長度是45,但文本只有18個字符 –

回答

4

它按照您的預期輸出值,但瀏覽器將輸出解析爲HTML。如果你檢查文件,你會看到:

string(25) "this if statement is true" 
string(45) "<span class="first">Russell 1000 Index</span>"