国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP將將 XML 映射為 HTML的代碼實(shí)例

2024-05-04 23:04:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  以下范例將 xml 文檔中的標(biāo)記符直接映射成 html 標(biāo)記符。在“映射數(shù)組”中不存在的元素將被忽略。當(dāng)然,該范例將只對(duì)一個(gè)特定的 xml 文檔有效。

<?php
$file = "data.xml";
$map_array = array(
   "bold"    => "b",
   "emphasis" => "i",
   "literal"  => "tt"
);

function startelement($parser, $name, $attrs) {
   global $map_array;
   if ($htmltag == $map_array[$name]) {
       print "<$htmltag>";
   }
}

function endelement($parser, $name) {
   global $map_array;
   if ($htmltag == $map_array[$name]) {
       print "</$htmltag>";
   }
}

function characterdata($parser, $data) {
   print $data;
}

$xml_parser = xml_parser_create();
// 使用大小寫(xiě)折疊來(lái)保證我們能在元素?cái)?shù)組中找到這些元素名稱(chēng)
xml_parser_set_option($xml_parser, xml_option_case_folding, true);
xml_set_element_handler($xml_parser, "startelement", "endelement");
xml_set_character_data_handler($xml_parser, "characterdata");
if (!($fp = fopen($file, "r"))) {
   die("could not open xml input");
}

while ($data = fread($fp, 4096)) {
   if (!xml_parse($xml_parser, $data, feof($fp))) {
       die(sprintf("xml error: %s at line %d",
                   xml_error_string(xml_get_error_code($xml_parser)),
                   xml_get_current_line_number($xml_parser)));
   }
}
xml_parser_free($xml_parser);
?> 



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台前县| 寻甸| 旬阳县| 东丽区| 兴安盟| 新宾| 定安县| 克山县| 安化县| 舟山市| 江门市| 光山县| 渝中区| 承德市| 沅江市| 仙居县| 荃湾区| 偃师市| 保定市| 邹平县| 洪江市| 贡山| 天气| 九龙坡区| 波密县| 土默特左旗| 岳阳市| 时尚| 清涧县| 沂源县| 乡宁县| 富蕴县| 青海省| 平远县| 肃宁县| 延津县| 曲阜市| 乐至县| 宜都市| 绵阳市| 蓝田县|