Имя: Пароль:
1C
 
Раскодировать строку 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"> &nbsp;&nbsp; <span class="registered-user"  >z80a</span><div class="user-line" style="width: 85px;margin-left:59px;">&nbsp;</div><div class="message-info">3&nbsp;-&nbsp;03.11.16&nbsp;-&nbsp;20:58</div></td>

Ну... раз движок отдает такую кривую ссылку, нужен регексп, ящетаю
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан