Проблема XML с возвратом каретки - PullRequest
0 голосов
/ 09 февраля 2011

HI,

Я занимаюсь разработкой админ-панели для флеш-сайта.Один из разделов содержит большое количество текста, содержащего возврат каретки.Это может выглядеть так:

  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. 

Таким образом, во флэш-памяти между фразами есть большие пробелы, и мне это не нравится.Как сгенерировать 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. 

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

есть разделитель строки - это 
 (возврат каретки (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) обычно интерпретируется как « возврат к началу строки ». Семантика этого открыта для интерпретации.

0 голосов
/ 09 февраля 2011

Я решил сам проблему, я думаю:

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

текст должен быть из mysql \ r \ n, и мне нужно было только \ n, так что ... я просто удалил \ r

Спасибо

...