换行符,即在Mozilla Firefox中失败,但在Chrome中有效

时间:2011-08-24 04:58:18

标签: php html firefox

我正在制作一个通知栏,显示用户收到的所有好友请求以及发布给他的笔记等。所以我的通知栏显示这些近期事件的总和,并且鼠标悬停在该通知栏上显示详细信息朋友请求,收到的消息,发布的评论等由新行分隔。

echo "<a href='notifications.php?id=all_notifications' class='notification_text'   title='".$title."'>"."You have ".$notifications->notification_counter." new notifications!</a> <a class='close_button' href='#' onclick='ajaxcaller_one_param(\"clear_notifications_bar\");return false;'></a>";

问题是$ title,其中所有消息在各种if块中连接在一起,并且在每个字符串的末尾都有\ n。

mozilla忽略了最后的\ n并将所有消息并排放置,没有空格。我怎么能消除这个问题?

2 个答案:

答案 0 :(得分:3)

如果显示为HTML,请将\n替换为<br />

答案 1 :(得分:2)

呈现title属性的方式取决于/因浏览器而异。根据{{​​3}},Firefox正确显示工具提示,忽略LF并用空格替换CR。我建议你改用this article