2016-06-28 15 views
-2

の特定の部分を取得します。私はこれを持っている:変更する文字列

"https://example.com:443/commonauth/?sessionDataKey=2aeeaf42-83d8-4b90-b8b4-39c1856c7de2&type=oauth2" 

今、私は、その文字列から必要なものだけをsessionDataKeyです。
文字列の長さが毎回異なる場合、どのように文字列からその部分を抽出しますか?

+0

あなたは文字列を取得し、文字列からsessionDataKeyを抽出します。そうすると、URLを取得してからsessionDataKeyを取得しますか? –

+0

私は文字列を取得し、私はde sessionDataKeyを抽出したい – Wouter

答えて

1

あなたは文字列からsessionDataKeyを取得したい場合、あなたは

<?php 
    $string = "https://example.com:443/commonauth/?sessionDataKey=2aeeaf42-83d8-4b90-b8b4-39c1856c7de2"; 

    preg_match("/sessionDataKey=([a-z0-9\-]*)(&|$)/", $string, $result); 

    echo $result[1]; 

([-Z0-9 - ] +)、このようにそれを行うことができます - AZからの一致1以上の文字がすべて、 0-9からの数字とダッシュ

(& | $) - 前回のマッチは文字&または文字列の末尾

もし来る後あなたは、あなたはそれをこのよう

<?php 
    $sessionDataKey = $_GET['sessionDataKey']; 

    echo $sessionDataKey; 

を行うことができます。これはURLからパラメータを得るための古典的な方法であなたのURLからsessionDataKeyを取得したいです。さらに詳しくhere