PHP将XML映射为HTML的代码实例

2016-02-19 18:53 5 1 收藏

下面图老师小编跟大家分享一个简单易学的PHP将XML映射为HTML的代码实例教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

  以下范例将 XML 文档中的标记符直接映射成 HTML 标记符。在“映射数组”中不存在的元素将被忽略。当然,该范例将只对一个特定的 XML 文档有效。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

?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();
// 使用大小写折叠来保证我们能在元素数组中找到这些元素名称
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);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1619339.html

延伸阅读
标签: Web开发
只写了几个常用的标签,如果要添加其他标签,按照已有的正则照猫画虎 (存储于剪切板的超文本和源文件有可能是不同的!!也就是说浏览器已经对原有 html 进行了规范化) textarea style="width:100%; height:200px" id="text" class="textarea" onbeforepaste_fckprotectedatt="%20onbeforepaste%3D%22i...
标签: 电脑入门
以下代码的功能,是配合select,将Excel导出为XML文件。 Const stSQL As String = "SELECT * FROM [Report]" Dim stCon As String stCon = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=""E...
标签: Web开发
ajax.html 程序代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=gb2312" / title兼容多浏览器的AJAX入门实例(超详细注释)/t...
标签: PHP
使用PHP编程的人都会碰到这样一个问题:当PHP代码和HTML代码在一起的时候,看PHP代码很费劲,整个文件也无法用Dreamweaver来编辑,这对于PHP程序员和美工来讲,修改这样的文件就象一个噩梦。 PHP中的模板(Template)技术就是为了解决这个问题而出现的。PHP模板类有很多,比较常见的是 FastTemplate 和 PHPLib, 因为出现得早,在P...
标签: Web开发
在Oracle数据库中,管理tablespaces通常很难实现从SQL查询得到数据的可视化。一种实现tablespaces可视化且更加容易管理的方法是建立类似于碎片重组功能(defragmentation utilities)的分段使用映射(block usage maps)。 不需要任何图表或者图形功能,你可以使用简单的由Oracelmodplsql包产生的HTML,而modplsql包可在安装Oracle8i和9i...

经验教程

587

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部