@burov0798
Пытаюсь изучать php\js

Как спарсить текст между разными знаками?

Есть текст:
http://api.vk.com/blank.html#access_token=7ada2a9807c5e450ac7b0a144f6730dc49fc5d584054b1953c9ec9485a65a4ec74ee2264b70a4293b5a66&expires_in=0&user_id=66666666

Нужно спарсить текст между первым знаком = и знаком & т.е. только это
7ada2a9807c5e450ac7b0a144f6730dc49fc5d584054b1953c9ec9485a65a4ec74ee2264b70a4293b5a66
Но если нет первого знака = то нужно просто удалить все что после & включительно с ним и вывести результат.
Желательно с примером :)
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
<?php

$url = 'http://api.vk.com/blank.html#access_token=7ada2a9807c5e450ac7b0a144f6730dc49fc5d584054b1953c9ec9485a65a4ec74ee2264b70a4293b5a66&expires_in=0&user_id=66666666';

function url_info($url)
{
    parse_str(parse_url($url, PHP_URL_FRAGMENT), $query);

    return $query;
}

var_dump(url_info($url));

array(3) {
  ["access_token"]=>
  string(85) "7ada2a9807c5e450ac7b0a144f6730dc49fc5d584054b1953c9ec9485a65a4ec74ee2264b70a4293b5a66"
  ["expires_in"]=>
  string(1) "0"
  ["user_id"]=>
  string(8) "66666666"
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
регуляркой
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Подсказка:
explode(): #, &, =
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы