Что за символы и как их преобразовать в html?

Ссылка скопирована
1 ответ

Приветствую. Периодически парсю страничку биржи Типа этой. Последнее время на ней начали вылазить всякие артефакты в виде тегов <p>,<a>. Пробовал разными методами выжечь это, но не выходит. Судя по всему какие-то хитрые escape символы, чтобы жизнь медом не казалась. Подскажите, плиззз - может кто сталкивался - как их преобразовать корректно в html? Версия PHP стоит 7.2. Спасибо!

Дополнительно:

https://www.php.net/manual/ru/function.strip-tags.php

  • Что где конкретно у тебя вылазит, как именно ты парсишь? Примеры в виде кода плиз.
  • Если не выходит - значит неправильно делаете. Делайте правильно - и всё получится.

    P.S. Каков вопрос - таков и ответ.

  • <p>,<a>- и так html. Зачем это преобразовывать?
  • Хоть бы один комментатор открыл хтмл по ссылке
    u003cpu003eВсім добрий день. u003c/pu003eu003cpu003eu003c/pu003eu003cpu003eagrochart.com - є сайт з даними про ціни , потрібно спарсити дані в ексельку для подальшого розміщення даних на іншому сайті.u003c/pu003eu003cpu003eu003c/pu003eu003cpu003eВід

    u003cpu003eВсім добрий день. u003c/pu003eu003cpu003eu003c/pu003eu003cpu003eagrochart.com - є сайт з даними про ціни , потрібно спарсити дані в ексельку для подальшого розміщення даних на іншому сайті.u003c/pu003eu003cpu003eu003c/pu003eu003cpu003eВід

  • maiskiykot, см. ссылку, и не благодарите.
  • AUser0, Уговворили - не буду благодарить. Не подходит ни один вариант
  • maiskiykot, что, всё на стОлько плЁхо? Тогда вам стоит уйти из программирования, и не мучаться.
  • maiskiykot, У меня в браузере никаких посторонних символов (типа тэгов) не показывает. Обычное объявление с обычным текстом.
  • AUser0, Я попросил помощи у сведущих. Копипастером я и сам могу. Эта хрень явно к PHP не имеет никакого отношнеия, поэтому не считаю, что я что-то недорабатыаю как программист. За столько лет первый раз встретился с такой байдой и, возможно, последний. Но раздражает она жутко!
  • pddev, Я же написал - парсю. Потом эта хрень выводится в виде тегов, хотя ее должен был почистить фильтр тегов.
  • maiskiykot, у вас текст с включениями в виде u003c. И вы не хотите ничего с этими кодами делать. Но удивляетесь, что при отображении появляются теги <p>. И игнорируете совет по конвертированию этих кодов. Так, я ничего не забыл?
  • maiskiykot, ах да, забыл!
    Вы адекватный?
  • AUser0, Чего я игнорирую? Вы чего курите в перерывах между своими комментами? Вашу ссылку я вчера днем еще смотрел - ничего не подходит. Оставьте свои умозаключения при себе!
  • maiskiykot, жесть ты тугой конечно. Поясняю ещё раз "ничего не работаетподходит" - это, сука, не вопрос. Вопрос, это:

    Я делаю так: [код]
    На вход у меня: [код]
    На выход хочу: [код]
    Почему не работает?

    Телепатов тут мало, да и те в ту клоаку, что у тебя заместо разума, не полезут.

  • Aetae, maiskiykot, во-во, точно, точно!
  • Aetae, Мы с тобой водку не пили, чтобы ты мне тыкал! Насчет тупости - даже обсуждать такого комментатора смешно - ниже моего достоинства. Насчет того, чтобы код выкладывать - чиччаз! Именно для тебя, чтобы ты потом его использовал! Вопрос был не в коде - код я лучше тебя пишу, а в символах. Как их преобразовать. Но, чувствую, что среди таких комментаторов тут подсказки не найти!
  • maiskiykot, Тогда ошибка в алгоритме, 100%
    Скорее всего, Вы не учли, что между открывающим и закрывающим тэгами может не быть никаких символов.
  • В общем, при скачивании курлом каким-то образом escape-символы превратились в такие:

    &amp;lt;p&amp;gt;Починить сайт на WordPress: &amp;lt;a href=&amp;quot;http://2torvlads.com&amp;quot;&amp;gt;2torvlads.com&amp;lt;/a&amp;gt; и поставить «заглушку».&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Посетитель должен попадать на заглушку, а основной

    &amp;lt;p&amp;gt;Починить сайт на WordPress: &amp;lt;a href=&amp;quot;http://2torvlads.com&amp;quot;&amp;gt;2torvlads.com&amp;lt;/a&amp;gt; и поставить «заглушку».&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Посетитель должен попадать на заглушку, а основной

    По итогу удалось прибить их простым html_entity_decode(). Скрипт был огромный - пришлось выдрать кусок и проверить отдельно. Тема закрыта!

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Для отображения кода всех языков программирования с использованием тега

     необходимо преобразовать специальные символы в HTML сущности. Это необходимо для того, чтобы браузер правильно интерпретировал эти символы и отобразил их на странице.

    Вот некоторые примеры специальных символов и их HTML сущностей:

    1. & (амперсанд) - &
    2. (больше) - >
    4. " (двойная кавычка) - "
    5. ' (одинарная кавычка) - ' или '

    Например, если у вас есть строка с символами &, , то вы можете преобразовать их следующим образом:

    ```php
    $str = "Это <div> содержит "текст"";
    echo htmlspecialchars($str);
    ```

    Этот код преобразует символы и " в их HTML сущности и выводит строку "Это <div> содержит "текст"".

    Таким образом, используя функцию htmlspecialchars() в PHP, вы можете легко преобразовать специальные символы в HTML сущности и отобразить код всех языков программирования с помощью тега

     на вашем сайте.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно