|   |   | 
| 
 | Раскодировать строку javascript | ☑ | ||
|---|---|---|---|---|
| 0
    
        Мойдодыр 09.11.16✎ 10:04 | 
        Как правильно привести json который выдает миста к стандартному виду, те убрать escape символы, пример (поле текст)
 http://pastebin.com/ZuKgNDe9 | |||
| 1
    
        Живой Ископаемый 09.11.16✎ 10:43 | 
        Убрать Бэкслэши вообще
 https://toster.ru/q/365628 | |||
| 2
    
        Мойдодыр 09.11.16✎ 10:47 | 
        Т.е тупо делать replace ?     | |||
| 3
    
        Живой Ископаемый 09.11.16✎ 10:58 | 
        ну... например     | |||
| 4
    
        Fragster гуру 09.11.16✎ 11:11 | 
        (0) не городить свой велосипедопарсер, а воспользоваться любым готовым     | |||
| 5
    
        Мойдодыр 09.11.16✎ 11:12 | 
        (4) Можешь подсказать?     | |||
| 6
    
        Fragster гуру 09.11.16✎ 11:25 | 
        (5) ну, как правило для каждого языка он свой. Для 1с, например, есть ПрочитатьJSON...     | |||
| 7
    
        MaximRodnik 09.11.16✎ 11:45 | 
        (6) https://msdn.microsoft.com/ru-ru/library/cc836466(v=vs.94).aspx
 Проще и быстрее использовать JSON.parse | |||
| 8
    
        Мойдодыр 09.11.16✎ 11:47 | 
        (7) В этом и вопрос, что для JSON.parse это не валидный текст     | |||
| 9
    
        Живой Ископаемый 09.11.16✎ 11:49 | 
        2(6) https://www.dropbox.com/s/o1uk2jbywsd66yw/Screenshot%202016-11-09%2010.48.39.png?dl=0
 Если же раскоментить СтрокаДжейсон = СтрЗаменить(СтрокаДжейсон,"\",""); То все ок | |||
| 10
    
        Мойдодыр 09.11.16✎ 11:50 | 
        (9) Все не нужно менять. Ведь есть еще \" и \r которые нужны     | |||
| 11
    
        Живой Ископаемый 09.11.16✎ 11:53 | 
        2(10) а... ну тогда наверное несколько сложнее.     | |||
| 12
    
        Мойдодыр 09.11.16✎ 12:00 | 
        (11) Но если идиттаким методом. то непонятно, что за \https в начале, зачем там слеш     | |||
| 13
    
        Живой Ископаемый 09.11.16✎ 12:01 | 
        2(12) а как ты эту строку получил? я смогу повторить твой опыт?     | |||
| 14
    
        Живой Ископаемый 09.11.16✎ 12:04 | 
        Там по-моему просто неправильно вставлена ссылка в текст:
 Потому что есть закрывающий тэг <\/a\>, а открывающего не видно... А что значит этот тег - вот х.з. на самом деле | |||
| 15
    
        Мойдодыр 09.11.16✎ 12:04 | 
        forum.mista.ru/ajax_topic.php?id=xxx
 id уже не помню | |||
| 16
    
        Мойдодыр 09.11.16✎ 12:05 | 
        можно например эту ветку
 http://www.forum.mista.ru/ajax_topic.php?id=784727 | |||
| 17
    
        Живой Ископаемый 09.11.16✎ 12:08 | 
        Похоже вот так должно быть правильно:
 |""text"":""<a>https://ru.wikipedia.org/wiki/Гиперболоид_инженера_Гарина_(фильм</a>)\r\rкак раз по тебе"", | |||
| 18
    
        Живой Ископаемый 09.11.16✎ 12:13 | 
        Вот она
 http://www.forum.mista.ru/ajax_topic.php?id=784463 действительно, движок отдает такую строку. На странице ссылка распознана правильно: OFF: Посоветуйте плз что из фантастики посмотреть. | |||
| 19
    
        Живой Ископаемый 09.11.16✎ 12:19 | 
        В оригинале страницы вот такое:
 <td id="tdmsg2" class="leftbottomgray va-top "><div id="2" class="message-text"><a href="https://ru.wikipedia.org/wiki/Гиперболоид_инженера_Гарина_(фильм" target="_blank" rel="nofollow" class="extralink">https://ru.wikipedia.org/wiki/Гиперболоид_инженера_Гарина_(фильм</a>) <br> <br>как раз по тебе</div></td></tr><tr id="message_3"><td id="tduser3" class="bottomwhite ta-right va-top">    <span class="registered-user" >z80a</span><div class="user-line" style="width: 85px;margin-left:59px;"> </div><div class="message-info">3 - 03.11.16 - 20:58</div></td> Ну... раз движок отдает такую кривую ссылку, нужен регексп, ящетаю | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |