1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Последовательность Юникод

Тема в разделе "Делимся опытом", создана пользователем Sergii Minko, 21 апр 2018.

  1. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    можно также используя parseJSON:
    Код:
    [% str = "%u0418%u043D%u0442%u0435%u0440%u043D%u0435%u0442";
    str = str.replace('%', '\\');
    str = tools.parseJSON('["' _ str _ '"]');
    str.0
    %]
    
     
  2. aquatell

    aquatell A-Parser Pro License
    A-Parser Pro

    Регистрация:
    8 ноя 2012
    Сообщения:
    150
    Симпатии:
    43
    Все равно не получается ...

    В строке которую я написал на пост выше, закодировано следующее:
     
  3. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    Более правильный вариант используя unescape:
    Код:
    [% str = "%u0418%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u043C%u0430%u0433%u0430%u0437%u0438%u043D%20%uD83C%uDF3C%u0414%u043E%u0441%u0442%u0430%u0432%u043A%u0430%20%u043F%u043E%20%u0432%u0441%u0435%u0439%20%u0420%u043E%u0441%u0441%u0438%u0438%20250%u20BD%uD83C%uDF3C%u0412%u043E%u0437%u0432%u0440%u0430%u0442%u0430%20%u0438%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20%uD83C%uDF3C%u041F%u0440%u0435%u0434%u043E%u043F%u043B%u0430%u0442%u0430%20%u043F%u043E%u043B%u043D%u0430%u044F%u2764%uFE0F%u0440%u0435%u043A%u043B%u0430%u043C%u0430%20%u0432%20%u0441%u0442%u043E%u0440%u0438%u0441%2050%u20BD%2C%20%u043B%u0435%u043D%u0442%u0430%20100%u20BD";              
    str = tools.js.eval('unescape("' _ str _ '")');
    str
    %]
    
     
    KiryaBH и aquatell нравится это.
  4. aquatell

    aquatell A-Parser Pro License
    A-Parser Pro

    Регистрация:
    8 ноя 2012
    Сообщения:
    150
    Симпатии:
    43
    Forbidden , спасибо большое - дело мастера боится!
     
  5. aquatell

    aquatell A-Parser Pro License
    A-Parser Pro

    Регистрация:
    8 ноя 2012
    Сообщения:
    150
    Симпатии:
    43
    Где почитать про TOOLS и все его возможности которые можно в апарсере делать, хотелось бы на сам код изнутри посмотреть, свойства, методы и т.д.?
     
  6. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Здравствуйте. Про tools можете почитать по этой ссылке
     
  7. Gudzon

    Gudzon New Member

    Регистрация:
    26 окт 2018
    Сообщения:
    1
    Симпатии:
    0
    Данные беру из блока
    <script type='text/javascript'>var gaProduct = {"id":18222,"name":"\u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3","price":105,"brand":"\u0410\u0440\u0442\u043e\u043d","category":"\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0435"};</script>

    Здесь интересно вот это:
    "name":"\u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3"
     
    #27 Gudzon, 26 окт 2018
    Последнее редактирование модератором: 26 окт 2018
  8. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    Извлекайте регулярным выражением из этого блока весь JSON:
    Код:
    {"id":18222,"name":"\u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3","price":105,"brand":"\u0410\u0440\u0442\u043e\u043d","category":"\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0435"}
    И, используя tools.parseJSON, выводите нужные данные:
    [​IMG]
     

Поделиться этой страницей