欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php判斷str字符串是否是xml格式數(shù)據(jù)的方法示例

 更新時間:2017年07月26日 11:02:44   作者:LoveJulin  
這篇文章主要介紹了php判斷str字符串是否是xml格式數(shù)據(jù)的方法,結(jié)合實例形式較為詳細的分析了php采用自定義函數(shù)針對xml格式數(shù)據(jù)進行驗證的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了php判斷str字符串是否是xml格式數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

<?php
//自定義xml驗證函數(shù)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));
    }
}
//應(yīng)用示例:
$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數(shù)據(jù)</author>
    <title>腳本之家</title>
    <publisher>tools.jb51.net</publisher>
  </book>
</books>
ETO;
$jsonstr='{ "tools": [ { "name":"css format" , "site":"http://tools.jb51.net/code/css" }, { "name":"json format" , "site":"http://tools.jb51.net/code/json" }, { "name":"pwd check" , "site":"http://tools.jb51.net/password/my_password_safe" } ] }';
if(xml_parser($xmlstr)){
 echo "\$xmlstr是xml格式數(shù)據(jù)";
}else{
 echo "\$xmlstr不是xml格式數(shù)據(jù)";
}
echo "<br/>";
if(xml_parser($jsonstr)){
 echo "\$jsonstr是xml格式數(shù)據(jù)";
}else{
 echo "\$jsonstr不是xml格式數(shù)據(jù)";
}
?>

運行結(jié)果:

$xmlstr是xml格式數(shù)據(jù)
$jsonstr不是xml格式數(shù)據(jù)

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP的圖像處理實例小結(jié)【文字水印、圖片水印、壓縮圖像等】

    PHP的圖像處理實例小結(jié)【文字水印、圖片水印、壓縮圖像等】

    這篇文章主要介紹了PHP的圖像處理,結(jié)合實例形式總結(jié)分析了PHP針對文字水印、圖片水印、壓縮圖像等相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • php REMOTE_ADDR之獲取訪客IP的代碼

    php REMOTE_ADDR之獲取訪客IP的代碼

    用php獲取訪客ip的代碼,主要到到了REMOTE_ADDR
    2008-04-04
  • 利用php繪制餅狀圖的實現(xiàn)代碼

    利用php繪制餅狀圖的實現(xiàn)代碼

    本篇文章是對使用php繪制餅狀圖的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • window+nginx+php環(huán)境配置 附配置搭配說明

    window+nginx+php環(huán)境配置 附配置搭配說明

    官方并不建議你將Non Thread Safe 應(yīng)用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe 版本的PHP來使用。
    2010-12-12
  • php在多維數(shù)組中根據(jù)鍵名快速查詢其父鍵以及父鍵值的代碼

    php在多維數(shù)組中根據(jù)鍵名快速查詢其父鍵以及父鍵值的代碼

    有一個多維數(shù)組,有多少維大家可以自定義。假如我們要在這個數(shù)組中找一個鍵為'subIndex'的值,我們可以用for、foreach等方法遍歷查找 反過來,假如我們?nèi)我饨o出一個或多個鍵,要求找出這個鍵的父級數(shù)組的鍵和值。這又如何實現(xiàn)?
    2011-05-05
  • 使用 MySQL Date/Time 類型

    使用 MySQL Date/Time 類型

    上次對于 MySQL 方面已經(jīng)有的一些總結(jié),但是昨晚 wiLdGoose 兄說他也碰到同樣的問題,但是無法解決。結(jié)果經(jīng)過種種的假設(shè)和判斷以后,到最后發(fā)現(xiàn)原來是 Zend Studio 的時區(qū)配置問題(我狂汗ing)。而在和他討論期間也談到了很多關(guān)于 MySQL 的細節(jié)問題,還是記錄一下當作備忘比較好。這篇文章同時也做說服 wiLdGoose 兄用。
    2008-03-03
  • PHP實現(xiàn)圖片自動清理的方法

    PHP實現(xiàn)圖片自動清理的方法

    這篇文章主要介紹了PHP實現(xiàn)圖片自動清理的方法,可實現(xiàn)清除固定日期內(nèi)沒有訪問的圖片,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP單元測試利器 PHPUNIT初探

    PHP單元測試利器 PHPUNIT初探

    你是否在程序開發(fā)的過程中遇到以下的情況:當你花了很長的時間開發(fā)一個應(yīng)用后,你認為應(yīng)該是大功告成了,可惜在調(diào)試的時候,老是不斷的發(fā)現(xiàn)bug,而且最可怕的是,這些bug是重復(fù)出現(xiàn)的,你可能發(fā)現(xiàn)這些bug之間會有關(guān)聯(lián),但卻老是找不到問題的所在。
    2011-03-03
  • Ajax+PHP快速上手及簡單應(yīng)用說明

    Ajax+PHP快速上手及簡單應(yīng)用說明

    對于Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作
    2013-07-07
  • 分析五個Laravel Dusk的使用技巧

    分析五個Laravel Dusk的使用技巧

    Laravel Dusk是 Laravel 的一個表達性強、易于使用,且功能強大的瀏覽器自動化測試工具。通過 Dusk 可以以編程的方式測試 JavaScript 驅(qū)動的應(yīng)用程序。在使用 Dusk 編寫測試案例時,我經(jīng)常遇到一些限制?,F(xiàn)在我在本文中將這些情況以及如何克服分享給大家。
    2021-05-05

最新評論