首頁 > 後端開發 > php教程 > php判斷str字串是否是xml格式資料的方法(詳解)

php判斷str字串是否是xml格式資料的方法(詳解)

墨辰丷
發布: 2023-03-26 18:08:01
原創
1666 人瀏覽過

这篇文章主要介绍了php判断str字符串是否是xml格式数据的方法,结合实例形式较为详细的分析了php采用自定义函数针对xml格式数据进行验证的相关操作技巧,需要的朋友可以参考下

具体如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<?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&#39;Reilly</publisher>

  </book>

  <book>

    <author>Jack Herrington</author>

    <title>Podcasting Hacks</title>

    <publisher>O&#39;Reilly</publisher>

  </book>

  <book>

    <author>XML数据</author>

    <title>PHP中文网</title>

    <publisher>tools.jb51.net</publisher>

  </book>

</books>

ETO;

$jsonstr=&#39;{ "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" } ] }&#39;;

if(xml_parser($xmlstr)){

 echo "\$xmlstr是xml格式数据";

}else{

 echo "\$xmlstr不是xml格式数据";

}

echo "<br/>";

if(xml_parser($jsonstr)){

 echo "\$jsonstr是xml格式数据";

}else{

 echo "\$jsonstr不是xml格式数据";

}

?>

登入後複製

运行结果:

1

2

$xmlstr是xml格式数据

$jsonstr不是xml格式数据

登入後複製

相关推荐:

php中substr字符串截取函数的用法示例 

PHP使用strstr()函数获取指定字符串后所有字符的方法,strstr字符串_PHP教程

php array数组的相关处理函数and str字符串处理与正则表达式

以上是php判斷str字串是否是xml格式資料的方法(詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板