【问题标题】:XML problem with carriage returnXML回车问题
【发布时间】:2023-04-06 09:50:01
【问题描述】:

你好,

我正在为 Flash 网站开发一个管理面板。其中一个部分包含大量包含回车的文本。它可以是这样的:

  John Doe was born in Athens in 1974.
  He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

所以文本从文本区域转到 mysql,然后从 mysql 我生成一个 XML 文件。 问题是 xml 文件源看起来像这样:

   John Doe was born in Athens in 1974. 
   He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

这种方式在 flash 中的文本在短语之间有一些很大的空格,我不喜欢它。

你能告诉我如何生成这样的 XML 文件吗:

  John Doe was born in Athens in 1974.
  He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

谢谢

【问题讨论】:

  • 我忘了说我用 PHP 开发这个项目

标签: xml flash return


【解决方案1】:

行终止符在那里——那是
(回车符(CR),0x0D)。换行符 (LF) 为 0x0A,将表示为 


编写一个 XSLT 或使用其他方法将 XML 实体 
 转换为 Flash 可以识别的换行符。您可能需要考虑您将接受哪些行终止符作为操作系统之间的行终止约定:

  • *nix(和 OS X)就像一个简单的回车(CR:0x0D)。这将在 XML 中显示为 
  • Windows/DOS 喜欢复杂。回车/换行对 (CR+LF: 0x0D0A) 是首选。这将在 XML 中显示为 

  • 老式 Mac OS 喜欢单个 CR (0x0A),它将在 XML 中显示为 


请注意,对于 Unix 和 Windows,独立的回车 (CR) 通常被解释为“返回到行首”。其语义可以解释。

【讨论】:

  • 我的天啊……我把自己投入进去了……这是我读到你的答案时的第一个想法尼古拉斯……你能不能和我谈谈,给我更多关于“写一个 XSLT 或者使用其他方法来转换 XML 实体 " 非常感谢
【解决方案2】:

我自己解决了我认为的问题:

$input=preg_replace( '/\r/', ' ', trim($dd) );      

文本将来自 mysql \r\n 而我只需要 \n 所以...我刚刚删除了 \r

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多