Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: $_POST['myh'] содержит код HTML страницы. Как переделать в XML?
 
 автор: UnlikeAO   (01.07.2010 в 21:38)   письмо автору
 
 

Здравствуйте, У меня есть HTML страница, которую я хочу переделать в XML и сохранить.
Для обратного действия существует очень хороший способ преобразования.
Как мне сделать примерно такое же, только переделать обратно? Заранее спасибо!
У меня есть переменная $_POST['myh'] которая содержит HTML страницу.


function start_element($parser, $element_name, $element_attrs) {
    global  $count_cont;
    global $pass;
    //global $buyit;
    //if ($count_cont%4==0) {echo "<br>";}
  switch ($element_name) {
    case 'ITEM':
       echo '<div class="DragBox" id="Item';
       echo  give_contener_name($count_cont);
       echo '"><img src="'.$pass.$element_attrs['LINK'].'" />Some Word<br>';
       echo '<div class="images">';
       break;
       
       case 'GALLERYITEMS':
       $pass=$element_attrs['DIR'];
     
       break;
       
    case 'IMG':
      
       echo '<span><img src="..'.$pass.$element_attrs['LINK'].'" class="pics" height="50"';
       if (isset($element_attrs['ZOOM'])) {echo ' data-zoom="'.$element_attrs['ZOOM'].'"'; }
       echo '/>';
       break;
       
     case 'TXT':
        echo '<txt style="display:none">';
       break;
    
     case 'BUYIT':
    
         echo '<buyit style="display:none" data-typ="'.$element_attrs['TYP'].'" data-short_text="'.$element_attrs['SHORT_TEXT'].'" data-prc="'.$element_attrs['PRC'].'" id="'.$element_attrs['ID'].'">';
       break;
    
  }
  
 
 
}

function end_element($parser, $element_name) {
  global $count_cont;
  switch ($element_name) {
    case 'ITEM':
     echo '<a href="add.php?pic="'.$count_cont.'" >Add picture</a>';
       echo '</div></div>';
       break;
    case 'IMG':
      echo "</span>";
       break;
       
        case 'TXT':
       echo "</txt>";
       break;
       
        case 'BUYIT':
        echo '</buyit>';
       break;
  }
}

  
function character_data($parser, $data) {
  //echo htmlentities($data);
  echo $data;
}

$parser = xml_parser_create();
xml_set_element_handler($parser, 'start_element', 'end_element');
xml_set_character_data_handler($parser, 'character_data');

$fp = fopen('../illustration.xml', 'r')
    or die ("Cannot open keyword-data.xml!");
    
   
    
while ($data = fread($fp, 4096)) {
    
  xml_parse($parser, $data, feof($fp)) or 
    die(sprintf('XML ERROR: %s at line %d',
        xml_error_string(xml_get_error_code($parser)),
        xml_get_current_line_number($parser)));
    
}


xml_parser_free($parser);    

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования