За последние 24 часа нас посетили 18254 программиста и 1583 робота. Сейчас ищут 1168 программистов ...

DOM -> получить значение того , что в теге , вместе с тег

Тема в разделе "PHP для новичков", создана пользователем wtfowned, 24 дек 2007.

  1. wtfowned

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

    С нами с:
    4 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    Представим что у нас есть html
    <head>
    <title>wtf</title>
    </head>
    Можно ли как нибудь при помощи DOM , не пробегая по чаилдам и их атрибутам и самостоятельно не строя результат, получить <title>wtf</title> , как значение тега head ?
     
  2. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    У DOMNode есть свойство nodeValue

    И сразу вопрос: а зачем такая вещь? Может быть _это_ делается проще :)
     
  3. wtfowned

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

    С нами с:
    4 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    Ну я не дурак -.- Но этот nodeValue не вернет мне тегов , то есть если в моем случае сделать
    $head = $dom->getElementsByTagName('head')->item(0)->nodeValue;
    У меня в $head будет 'wtf', а не '<title>wtf</title>'
    ----
    И ещё вопросег +)
    Как убрать дефолтную валидацию документа при загрузке в ДОМ , все никак не могу найти что нибудь про это в мануале ..
     
  4. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Да, точно, это я туплю… DOMDocument->saveXML(DOMNode);

    Что значит «убрать дефолтную валидацию»? Если XML на самом деле не XML, то ошибки все-равно будут, пока не будет соблюден формат.
     
  5. wtfowned

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

    С нами с:
    4 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    AlexGousev
    Большое спасибо , что-то на счет saveXML не додумался сразу , я дебил .. Сегодня попробую .
    А насчет валидации , если загонять HTML в DOM , то он всегда будет выдавать ворнинги валидации , что мне не надо .
    Можно конечно уменьшить error_reporting , но думаю это можно отключить в самом классе , только никак не могу найти где -.-
     
  6. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    В функциях libxml есть libxml_use_internal_errors