All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Sqlserver应用内置工具建立审查系统_[SQL,Server教程]
SQL,SERVER学习,太复杂了!_mssql学习_编程技术
ASP.NET2.0连接SQL,Server数据库详解_[Asp.Net教程]
用PHP实现Ftp用户的在线管理_[PHP教程]
ASP.NET存取XML实例代码与注解_[Asp.Net教程]
ASP.NET&Spring.NET&NHibernate最佳实践(二)——第1章前言_[Asp.Net教程]
PHP动态网站制作中关于文件操作的疑难问答_php资料_编程技术
Asp.Net2.0中实现多任务异步页的一点提示_[Asp.Net教程]
visual c++建立菜单资源
ASP.NET一个最简单的会员登陆代码_[Asp.Net教程]
Reading number is top 10 pictures
一万二一支的万珂,用得真心肉疼。
Startling Russian girl blind date scene2
美女
Beautiful Japanese beauty(漂亮的日本美女)2
这才叫绝色美女2
何炅哥为中国人的平均工资鸣不平了
Sell the barbecue as says father du breul2
BingBingFan apple dew point photo gallery4
2012 national geographic daily picture3
Send some Valentine's day cartoon
Download software ranking
Sora aoi - one of more PK
Sora aoi's film--cangkong_Blue.Sky
Tram sex maniac 2 (H) rar bag16
WebService在.NET中的实战应用教学视频 → 第2集
电车之狼R
Popkart Cracked versions Mobile phone games
Ashlynn Video3
Kung fu panda - the secret of the teacher
在线棋牌游戏3.05版
变速齿轮3.26
aaa published in(发表于) 2013/12/21 22:34:45 Edit(编辑)
PHP高亮显示,XML,源代码_php资料_编程技术

PHP高亮显示,XML,源代码_php资料_编程技术

PHP高亮显示 XML 源代码_php资料_编程技术-你的首页-uuhomepage.com

  它将说明如何外部实体指向处理器来包含和解析其它文档,如何处理 PIs,以及一种确定包含有 PIs 的代码的可信度。

  能被该范例使用的的 XML 文档(xmltest.xml 和 xmltest2.xml)被列在该范例之后。

  外部实体范例

$file = "xmltest.xml";

function trustedFile($file) {
// only trust local files owned by ourselves
if (!eregi("^([a-z]+)://", $file)
&& fileowner($file) == getmyuid()) {
return true;
}
return false;
}

function startElement($parser, $name, $attribs) {
print "<$name";
if (sizeof($attribs)) {
while (list($k, $v) = each($attribs)) {
print " $k=\" color=\"#990000\">$v\"";
}
}
print ">";
}

function endElement($parser, $name) {
print "</$name>";
}

function characterData($parser, $data) {
print "$data";
}

function PIHandler($parser, $target, $data) {
switch (strtolower($target)) {
case "php":
global $parser_file;
// If the parsed document is "trusted", we say it is safe
// to execute PHP code inside it. If not, display the code
// instead.
if (trustedFile($parser_file[$parser])) {
eval($data);
} else {
printf("Untrusted PHP code: %s",
htmlspecialchars($data));
}
break;
}
}

function defaultHandler($parser, $data) {
if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
printf('%s',
htmlspecialchars($data));
} else {
printf('%s',
htmlspecialchars($data));
}
}

function externalEntityRefHandler($parser, $openEntityNames, $base, $systemId,
$publicId) {
if ($systemId) {
if (!list($parser, $fp) = new_xml_parser($systemId)) {
printf("Could not open entity %s at %s\n", $openEntityNames,
$systemId);
return false;
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($parser, $data, feof($fp))) {
printf("XML error: %s at line %d while parsing entity %s\n",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser), $openEntityNames);
xml_parser_free($parser);
return false;
}
}
xml_parser_free($parser);
return true;
}
return false;
}

function new_xml_parser($file) {
global $parser_file;

$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 1);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
xml_set_processing_instruction_handler($xml_parser, "PIHandler");
xml_set_default_handler($xml_parser, "defaultHandler");
xml_set_external_entity_ref_handler($xml_parser, "externalEntityRefHandler");

if (!($fp = @fopen($file, "r"))) {
return false;
}
if (!is_array($parser_file)) {
settype($parser_file, "array");
}
$parser_file[$xml_parser] = $file;
return array($xml_parser, $fp);
}

if (!(list($xml_parser, $fp) = new_xml_parser($file))) {
die("could not open XML input");
}

print "

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

  xmltest.xml





]>

Title &plainEntity;





a1b1c1
a2c2
a3b3c3





&systemEntity;


About this Document







以下文档将被 xmltest.xml 文件调用: xmltest2.xml



]>


&testEnt;






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.