ホームページ >バックエンド開発 >PHPチュートリアル >PHP の規則性に関する小さな問題

PHP の規則性に関する小さな問題

WBOY
WBOYオリジナル
2016-06-23 14:14:14781ブラウズ

配列
(
[説明] => HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=40EA513DEFAE87D378EACB79C4E8A1B5; Path=/ipcam
Content-Type: text/xml;charset=UTF-8
Transfer-Enコーディング: チャンク化
日付: 2013 年 6 月 27 日木 01:08:23 GMT
サーバー: Apache-Coyote/1.1

c1b
124574707eedbeb5a648699a606ec6d0 :Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.liveipc.com /UserService/">



1.0バージョン>
GBK
&それ;トランザクション名>ユーザーログイン26f841cb6f82cb1ceaa1953f064f42c7
d4c24ed145883f4215aecef3531dd3c9244ab25cf7f0258401c2ae0b038ead0a4f6877eabb83f24b52daf3d3ab6e0468
bcac1f2aaa65306159a215bab9f231ef
0
}

これは原字文字串、この中の xml のセグメント文字列を抽出しようと考えましたが、正しく記述される必要があり、自己記述された内容はすべて空であり、整形されません。

結果は次のようになります。 UTF-8" ?>
50d1906289252fca3850d0c5cccf7ea4
0d7233bf5766a0cf3aac2bdd91953363
7fbb85135bebc7884fe590b9252a19431.066b5685cd1be16931a1273f0f6d8508b
61712bf94ddad8a1378052f2b7023d33GBK8b23f7dab8420858d2054e78a9fa6a54
d12566e60eeeb856ad8bb87927c57956ユーザーログイン26f841cb6f82cb1ceaa1953f064f42c7
244ab25cf7f0258401c2ae0b038ead0aランダム>
d41d02eda66c8bc111705f0cab386cc5
bcac1f2aaa65306159a215bab9f231ef




回复讨论(解决方案)

那你是怎么写的?

那你是怎么写的?

我写的正则都只能取一件,比如取xml最初のデータ:

'/6bbdcff9f4c186e1b7e48d4b30b3da38/'


可我如果取多行xml数値時就不到,比如:
'/19edd2e21842d0b342a23d5028494df5/'

$preg='/<\?xml version\="1\.0" encoding\="UTF\-8" \?>(.*?)\}/ius';preg_match_all($preg, $str, $lined);print_r($lined);


自己看、剩下の自己処理、记得後面不要漏了ius、否空了、後面是区別大小写及多行モード適合的


那你是怎么写的?

我写的正则都只能取一行的データ,比如取xml第一行的データ:

'/6bbdcff9f4c186e1b7e48d4b30b3da38/'

可我如果取多行xmlデータ時間就不到,比如:
'/19edd2e21842d0b342a23d5028494df5/'

你これも可

$preg='/\<\?xml.*Envelope\>/ius';preg_match_all($preg, $str, $lined);print_r($lined);

结果自己看

关键是後面的ius不区別大小写多行適合方式

关键是後面的ius不区別大小写す多行対戦モード

ハイハンド。多谢版主们。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。