2011-03-03 63 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

您发布的代码完全按照预期工作。您可能已经通过将原始代码减少到此帖来解决了错误。