本文实例讲述了php判断str字符串是否是xml格式数据的方法。分享给大家供大家参考,具体如下:
<?php
//自定义xml验证函数xml_parser()
function xml_parser($str){
$xml_parser = xml_parser_create();
if(!xml_parse($xml_parser,$str,true)){
xml_parser_free($xml_parser);
return false;
}else {
return (json_decode(json_encode(simplexml_load_string($str)),true));
}
}
//应用示例:
$xmlstr=<<<ETO
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<author>Jack Herrington</author>
<title>PHP Hacks</title>
<publisher>O'Reilly</publisher>
</book>
<book>
<author>Jack Herrington</author>
<title>Podcasting Hacks</title>
<publisher>O'Reilly</publisher>
</book>
<book>
<author>XML数据</author>
<title></title>
<publisher>tools.</publisher>
</book>
</books>
ETO;
$jsonstr='{ "tools": [ { "name":"css format" , "site":"http://tools./code/css" }, { "name":"json format" , "site":"http://tools./code/json" }, { "name":"pwd check" , "site":"http://tools./password/my_password_safe" } ] }';
if(xml_parser($xmlstr)){
echo "\$xmlstr是xml格式数据";
}else{
echo "\$xmlstr不是xml格式数据";
}
echo "<br/>";
if(xml_parser($jsonstr)){
echo "\$jsonstr是xml格式数据";
}else{
echo "\$jsonstr不是xml格式数据";
}
?>
运行结果:
$xmlstr是xml格式数据 $jsonstr不是xml格式数据
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools./code/xmljson
在线格式化XML/在线压缩XML:
http://tools./code/xmlformat
XML在线压缩/格式化工具:
http://tools./code/xml_format_compress
XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# 判断
# str
# 字符串
# xml格式数据
# PHP读取XML格式文件的方法总结
# PHP输出XML格式数据的方法总结
# php基于dom实现读取图书xml格式数据的方法
# php基于dom实现的图书xml格式数据示例
# PHP数组生成XML格式数据的封装类实例
# PHP生成和获取XML格式数据的方法
# php输出xml格式字符串(用的这个)
# PHP中将数组转成XML格式的实现代码
# PHP XML操作的各种方法解析(比较详细)
# PHP XML操作类DOMDocument
# PHP处理数组和XML之间的互相转换
# 操作技巧
# 程序设计
# 相关内容
# 感兴趣
# 给大家
# 自定义
# 更多关于
# 所述
# 几款
# 面向对象
# 转换工具
# 再为
# 讲述了
# xmlstr
# simplexml_load_string
# version
# ETO
# false
# return
# json_encode
相关文章:
c# await 一个已经完成的Task会发生什么
如何制作一个表白网站视频,关于勇敢表白的小标题?
小型网站制作HTML,*游戏网站怎么搭建?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
视频网站app制作软件,有什么好的视频聊天网站或者软件?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
已有域名如何免费搭建网站?
seo网站制作优化,网站SEO优化步骤有哪些?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
广东企业建站网站优化与SEO营销核心策略指南
建站之星CMS五站合一模板配置与SEO优化指南
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何设置并定期更换建站之星安全管理员密码?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何基于云服务器快速搭建个人网站?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何选择最佳自助建站系统?快速指南解析优劣
代购小票制作网站有哪些,购物小票的简要说明?
如何登录建站主机?访问步骤全解析
建站VPS配置与SEO优化指南:关键词排名提升策略
建站之星代理平台如何选择最佳方案?
如何快速搭建安全的FTP站点?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何配置支付宝与微信支付功能?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
已有域名能否直接搭建网站?
网站图片在线制作软件,怎么在图片上做链接?
建站主机如何安装配置?新手必看操作指南
表情包在线制作网站免费,表情包怎么弄?
C#如何在一个XML文件中查找并替换文本内容
C++如何编写函数模板?(泛型编程入门)
活动邀请函制作网站有哪些,活动邀请函文案?
如何选择高性价比服务器搭建个人网站?
如何通过宝塔面板实现本地网站访问?
临沂网站制作企业,临沂第三中学官方网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何通过可视化优化提升建站效果?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
已有域名和空间,如何快速搭建网站?
如何用花生壳三步快速搭建专属网站?
Thinkphp 中 distinct 的用法解析
香港服务器租用每月最低只需15元?
如何在建站之星绑定自定义域名?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
企业微网站怎么做,公司网站和公众号有什么区别?
*请认真填写需求信息,我们会在24小时内与您取得联系。