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

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

WBOY
リリース: 2016-06-23 14:14:14
オリジナル
753 人が閲覧しました

配列
(
[説明] => 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
: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
&それ;トランザクション名>ユーザーログイン
<ランダム>244ab25cf7f0258401c2ae0b038ead0a

0
}

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

結果は次のようになります。 UTF-8" ?>




<バージョン>1.0
GBK
<トランザクション名>ユーザーログイン
244ab25cf7f0258401c2ae0b038ead0aランダム>






回复讨论(解决方案)

那你是怎么写的?

那你是怎么写的?

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

'//'


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

$preg='/<\?xml version\="1\.0" encoding\="UTF\-8" \?>(.*?)\}/ius';preg_match_all($preg, $str, $lined);print_r($lined);
ログイン後にコピー


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


那你是怎么写的?

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

'//'

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

你これも可

$preg='/\<\?xml.*Envelope\>/ius';preg_match_all($preg, $str, $lined);print_r($lined);
ログイン後にコピー

结果自己看

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート