|
|
|
| Здравствуйте, У меня есть 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);
|
| |
|
|