За последние 24 часа нас посетили 72882 программиста и 10233 робота. Сейчас ищут 2802 программиста ...

Написать функцию которая проверяет корректность

Тема в разделе "PHP для новичков", создана пользователем Valera1984, 9 июн 2018.

  1. Valera1984

    Valera1984 Новичок

    С нами с:
    7 июн 2018
    Сообщения:
    3
    Симпатии:
    0
    Написать функцию, . Например, последовательность “<a>”, “<div>”, “</div>”, “</a>”, “<span>”, “</span>” - корректная структура, а последовательность “<a>”, “<div>”, ”</a>” - некорректная структура.
    Сделал так что то не работает

    PHP:
    1. function validate_html_tags($html_tags) {
    2.  
    3. $tags = htmlspecialchars(implode("", $html_tags));
    4. $html_doc="<!DOCTYPE html><head></head><html><body>" . $tags . "</body></html>";    
    5. $dom = new DOMDocument;
    6. $dom->loadHTML($html_doc);
    7.  
    8. if ($dom->validate()) {
    9.     echo "This document is valid!\n";
    10.     $dom->saveHTML(); // хотя зачем тут это
    11.     return true;
    12. }
    13.  
    14. echo "This document is invalid!\n";
    15.  
    16. return false;
    17. }
     
    #1 Valera1984, 9 июн 2018
    Последнее редактирование модератором: 9 июн 2018
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    htmlspecialchars для чего?
     
  3. Valera1984

    Valera1984 Новичок

    С нами с:
    7 июн 2018
    Сообщения:
    3
    Симпатии:
    0
    А как надо?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    что делает htmlspecialchars ?
     
  5. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    ТС хочет проверить валидность html кода а не экранировать его) htmlspecialchars не для этого.

    DOMDocument не знаю на скок корректно работает, можно попробовать различные публичные либы типа https://github.com/rexxars/html-validator
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    а зачем это проверять? какая задача решается таким образом?