2011-03-03 61 views
0

字符串我有我的代碼段看起來像這樣:使用「<" and ">」在PHP

$accounts[] = array("id" => 1, "fullName"=>"Lorem ipsum", "email"=>"[email protected]"); 
$accounts[] = array("id" => 2, "fullName"=>"Lorema ipsum", "email"=>"[email protected]"); 
$toUsers = array(); 
foreach($accounts as $account){ 
    $toUsers[] = $account['fullName'] . "<" . $account['email'] . ">"; 
} 
$toString = implode(", ",$toUsers); 

這個循環應該給我一個字符串,格式如電子郵件標頭(我想用郵件功能)。 我希望得到的結果是$toString = "Lorem ipsum<[email protected]>, Lorema ipsum<[email protected]>";但我得到的是$toString = "Lorem ipsum, lorema Ipsum";

什麼我需要做的就是「<」和「>」在PHP中的字符串的工作?

感謝,JNK

+6

括號應該在那裏,但可能因爲瀏覽器(因爲它認爲它們是HTML標記)而看不到它們。請參閱:http://codepad.org/9ehPQ1VL – NullUserException 2011-03-03 20:32:10

+0

你在哪裏輸出這個?在HTML中? – 2011-03-03 20:32:21

+0

它是「看起來像」還是「完全像」?我看過使用'「<?」'和'「<?php」'的問題,但沒有。 – 2011-03-03 20:33:29

回答

10

其輸出到一個HTML文檔是我們?機會是你的瀏覽器將其解釋爲標記。檢查視圖 - >來源,看看它是否在那裏。

4

什麼也沒有。它們在PHP中沒有特別的意義。

另一方面,如果您使用PHP來生成HTML,那麼它們在輸出的HTML文檔中將具有特殊意義。使用htmlspecialchars()

例如

$toString = htmlspecialchars(implode(", ",$toUsers)); 

最佳做法是將數據轉換爲以這種方式在點呈現爲HTML您插入到HTML文件(而不是之前)。

0

您發佈的代碼完全按照預期工作。您可能已經通過將原始代碼減少到此帖來解決了錯誤。