API Facebook заменил новую строку в JSON - PullRequest
2 голосов
/ 20 марта 2012

Я использую немного JSON для анализа информации со страниц Facebook для отображения на моем сайте, которая работает почти идеально!Вся информация извлекается, однако я теряю разрывы строк в html (которые я хотел бы сохранить).

Я вижу по графику API, что новые строки отображаются как \n, поэтому самый простой способ сделать это - использовать jQuery, чтобы найти любой \n и заменить его на <br />Я осмотрелся, но нашел простой метод поиска и замены, такой как:

$(span#about_" + index).html(this.html().replace('\n','<br />'));

Однако это не работает, потому что теги \ n не передаются в html.

Так что мне интересно, кто-нибудь знает, как мне этого добиться?Любая помощь будет принята с благодарностью!

Мой оригинальный запрос JSON ниже:

$.each(json, function(index, item) {
                $(".facebook span#likes_" + index).html("<a href='" + item.link + "' alt='" + item.name + " on Facebook'><ul><li>" + item.likes + "</li></ul><h4>Facebook Fans</h4></a>");
                $("span#about_" + index).html("<p>" + item.description + "</p>");
});

Заранее большое спасибо, MB

1 Ответ

2 голосов
/ 20 марта 2012

Можете ли вы сделать item.description.replace(/\n/g, '<br />')?

Кажется, метод замены заменит только первое вхождение. Если вы используете регулярное выражение, вы можете сказать ему, чтобы заменить глобально.

$.each(json, function(index, item) {
    $(".facebook span#likes_" + index).html("<a href='" + item.link +
        "' alt='" + item.name + " on Facebook'><ul><li>" + item.likes +
        "</li></ul><h4>Facebook Fans</h4></a>");
    $("span#about_" + index).html("<p>" +
        item.description.replace(/\n/g, '<br />') + "</p>");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...