2016-06-28 40 views
-2

的某一部分我有這樣的:得到一個改變串

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

現在我從字符串希望只是sessionDataKey。
如果字符串的長度每次都不同,我該如何從字符串中提取該部分?

+0

你得到的字符串,然後你從字符串中提取sessionDataKey或者你會得到的網址,然後得到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]; 

([A-Z0-9 - ] +) - 比賽1或從AZ多個字符,所有從0-9和破折號數字

(& | $) - 以前的比賽後說到性格&或字符串的結尾

如果你想從你的URL獲得sessionDataKey那麼你可以這樣來做

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

    echo $sessionDataKey; 

這是從URL獲取參數的經典方法。更多關於它here