获取更改字符串的某个部分

时间:2016-06-28 09:40:46

标签: php

我有这个:

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

现在我想要的那个字符串只是sessionDataKey 如果每次字符串的长度不同,如何从字符串中提取该部分?

1 个答案:

答案 0 :(得分: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 - ] +) - 匹配a-z中的1个或多个字符,0-9之间的所有数字和短划线

(&amp; | $) - 上一场比赛结束后,角色&amp;或者字符串的结尾

如果你想从你的URL获取sessionDataKey,那么你可以这样做

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

    echo $sessionDataKey;

这是从URL获取参数的经典方法。关于它的更多信息here