За последние 24 часа нас посетили 17669 программистов и 1658 роботов. Сейчас ищут 868 программистов ...

PHP и DOM

Тема в разделе "Прочие вопросы по PHP", создана пользователем sheff88, 16 июл 2008.

  1. sheff88

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

    С нами с:
    16 июл 2008
    Сообщения:
    22
    Симпатии:
    0
    Уважаемые разработчики и любители! На сколько я знаю, PHP имеет встроенные функции по работе с XML. А на столько же хорошо он работает с html? Скажем есть текст html, я хочу все тэги "script" перевести внутрь тега "head". Как я могу это сделать?
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    1. зайти на php.net/dom
    2. прочитать документацию
    3. ...
    4. готово!
     
  3. sheff88

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

    С нами с:
    16 июл 2008
    Сообщения:
    22
    Симпатии:
    0
    Вы очень добры=)))) Во-первых, документация и на этом сайте есть. Во-вторых, в документации принцип работы функций php dom освещен, скажем так, очень плохо: практически нет описаний и примеров. Если Вы умеете работать с функциями dom в php, то не могли привести короткий пример как это можно реализовать. Спасибо.
     
  4. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    в поиске есть множество примеров...
     
  5. sheff88

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

    С нами с:
    16 июл 2008
    Сообщения:
    22
    Симпатии:
    0
    Спасибо, я догадывался, что ты сам не знаешь как)))))))))))))
     
  6. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    sheff88 - не хами, никого не знаешь(хоть почитай посты чтоль) - а выводы!
    При подобном подходе, на помощь врядли можешь расчитывать!
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну че вы наехали на человека, задавшего вопрос правильно! Ценить таких надо!

    sheff88
    На этом форуме немногие смогут тебе помочь по части DOM. Я например почти за год постоянного изучения PHP никогда с ним не работал :lol: Поэтому чтобы получить правильный ответ, возможно придется подождать. В это время можно поискать информацию в сети на эту тему.
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    чё там непонятного то?
     
  9. sheff88

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

    С нами с:
    16 июл 2008
    Сообщения:
    22
    Симпатии:
    0
    nimistar. Я тебе очень тактично ответил, к стати. Я сам 2 года на php пишу без книг и справочников, отлично в нем ориентируюсь. Но вот, как сказал [vs], никогда не сталкивался с PHP DOM просто из-за отсутствия надобности. Я надеялся, что Вы можете привести короткий пример для решения вполне конкретной задачи:
    есть html-код, нужно найти в нем объекты link и script и перенести внутрь объекта head. Для чего - я думаю, что всем понятно. В общем-то, это все, что нужно.
     
  10. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. <?php
    2.  
    3. $d = new DOMDocument();
    4.  
    5. # Загружаем исходный файл
    6. $d->load('content.html');
    7.  
    8. # Находим <head>
    9. $head = $d->getElementsByTagName('head')->item(0);
    10.  
    11. # Ищем <script> и для всех них родителем делаем <head>
    12. foreach ($d->getElementsByTagName('script') as $script)
    13.     $head->appendChild($script);
    14.  
    15. # Выводим результат
    16. echo $d->saveHTML();
    17.  
    18. ?>
    P.S. Обработка ошибок отсутствует.
     
  11. sheff88

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

    С нами с:
    16 июл 2008
    Сообщения:
    22
    Симпатии:
    0
    Спасибо, AlexGousev, это как раз то, что мне нужно. =)