Я хотел бы знать, как поддерживать разрывы строк в моем импортированном XML-документе. Все загружается хорошо, но я теряю разрывы в каждом абзаце имени узла "newsstory". Первоначально я разделил каждый абзац с помощью

В HTML-версии. Вот пример кода:

$(document).ready(function()
              {
                $.ajax({
                  type: "GET",
                  url: "xml/news.xml",
                  dataType: "xml",
                  success: manipulateXml3
                });
              }); 

              function  manipulateXml3(data)
              {
                //find every Tutorial and print the author
                $(data).find("news").each(function()
                {

                  var newsheadline = $(this).find('newsheadline').text();
                  var reporter = $(this).find('reporter').text();
                  var agency = $(this).find('agency').text();
                  var imageurl = $(this).attr('imageurl');
                  var cutline = $(this).find('cutline').text();
                  var newsstory = $(this).find('newsstory').text();    

              html = '<h1>'+newsheadline+'</h1><h2>'+reporter+'</h2><h2>'+agency+'</h2>';
              html +='<div class="news">';
              html +='<img src="' + imageurl + '" title="'+ cutline +'" width="200"/>';
              html += ''+newsstory+''; 
              html += '</div>';

                  $("#tab").append(html);

                });
              }
1
user675608 24 Мар 2011 в 23:04
Отладьте свой код и посмотрите, какова ценность заголовка новостей. Если в нем есть новые строки - замените их на

.

 – 
Alexei Levenkov
24 Мар 2011 в 23:08

1 ответ

Я думаю, это потому, что вы используете .text(), который извлекает текст и игнорирует разметку (при условии, что разрывы строк, на которые вы ссылаетесь, являются тегами <br />).

Вместо этого используйте var newsstory = $(this).find('newsstory').html();, и это должно сработать.

0
Guidhouse 24 Мар 2011 в 23:55