如何在ENTITY的文本中放置回车符?

时间:2012-11-28 04:14:55

标签: css firefox-addon dtd

在我的dtd文件中,我的插件xul的本地化字符串,我有一个很长的字符串,我需要回车。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM. **break** REPEAT: THIS IS ONLY A TEST.">

在我的例子中,我可以为break提供什么? 我的dtd文件编码为没有BOM的UTF-8。

我试过(代替break): \u000D \u000D\u000A &#xa; %0D%0A

我也试过添加一个文字回车。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM.
REPEAT: THIS IS ONLY A TEST.">

但是当字符串显示在Firefox的对话窗口中时,它仍然显示为一条没有中断的长行 - 这意味着文本在对话框的边缘运行。

对于角色来说似乎是I should use the unicode code,但是当我添加它时,它只是按字面打印。

1 个答案:

答案 0 :(得分:1)

您不能直接在实体中加回车。

如果实体是<description>的文字内容,您可以将xmlns:html="http://www.w3.org/1999/xhtml添加到您的窗口或叠加层定义中,然后在您的实体中使用<html:br/>

执行您尝试执行的操作的首选方法是通过CSS在XUL描述条目上设置最大宽度并允许它换行。为此,文本必须是描述的子项(而不是值属性)。

请参阅:

https://developer.mozilla.org/en-US/docs/XUL/description