换行字符即 在mozilla firefox中失败,但在Chrome中工作


newline character i.e fails in mozilla firefox but works in Chrome

我正在制作一个通知栏,显示用户收到的所有朋友请求以及发布给他的笔记等。因此,我的通知栏显示了这些最近事件的总和,鼠标在通知栏上显示了好友请求、收到的消息、发布的评论等细节,并以新行分隔。

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,并将所有消息并排放置,不带空格。我怎样才能消除这个问题?

如果显示为HTML,则将'n替换为<br />

title属性的呈现方式取决于/因浏览器而异。根据本文,Firefox可以正确显示工具提示,忽略LF并将CR替换为空格。我建议你使用JavaScript工具提示插件。