Разбор XML - перевод строки, возврат каретки ??? Я не совсем понимаю? - PullRequest
0 голосов
/ 18 ноября 2011

Хорошо, у меня есть поиск около 3 часов, и я решил опубликовать это.Я вытягиваю фид XML и у меня есть один элемент XML, в котором есть куча текста, создающего один абзац.Когда я смотрю на источник, я вижу, что он сломан с возвратом каретки (как упомянуто в названии, не уверен, что это правильно).

Вот фид, из которого я получаю: http://jobs.cbizsoft.com/cbizjobs/jobdetail_post.aspx?cid=cbiz_advantech&jobid=Req-0005

Я использую php для создания XML-файла, а затем jquery / ajax для создания страницы по мере необходимости.

Мой вопрос заключается в том, могу ли я использовать php для анализа разрывов и форматирования вывода ввыглядеть лучше?

Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Хорошо, если я вас правильно понял, проблема в том, что когда текст выводится в ваш HTML-документ, разрывы строк исчезают. Это связано с тем, что в HTML разрывы строк (как и все пробелы) сводятся к одному пробелу, поэтому

<div>Hello World!</div>

и

<div>Hello 

World!</div>

производит тот же результат.

Есть несколько способов решить эту проблему:

  • Поместите стиль CSS white-space: pre-line (или pre-wrap) на окружающий элемент.

  • Или используйте PHP для замены всех разрывов строк на <br>

  • Или используйте библиотеку markdown , которая в основном выполняет те же функции, что и вторая точка, но с дополнительными видами форматирования, такими как правильная упаковка абзацев или превращение маркеров в реальный список HTML.

0 голосов
/ 18 ноября 2011

См. Функцию nl2br(), которая будет ставить разрывы строк HTML для каждой фактической строки в тексте.

Вот быстрый пример сваш XML .

0 голосов
/ 18 ноября 2011

Вы должны использовать раздел CDATA для данных описания, чтобы анализаторы XML игнорировали любые оскорбительные символы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...