Php获取特殊字符之间的URL

时间:2012-11-30 07:37:58

标签: php facebook url

$url = 'hxxx://www.xxxx.com/#node=xxxxxxxx&lasts=5613';
$e=explode('#',$url);
echo $e[count($e)-1];

这给了我输出

node=xxxxxxxx&lasts=5613

我只想要

node=xxxxxxxx

输出#和&

之间的网址

...的任何人

3 个答案:

答案 0 :(得分:1)

这是我头脑中的第一件事

$url = 'hxxx://www.xxxx.com/#node=xxxxxxxx&lasts=5613';
$e = explode('#', $url);
$params = array();
parse_str(end($e), $params);
print_r($params);

您将拥有一个包含$paramsnode

的数组lasts
echo $params['node'];

会给你你想要的东西

答案 1 :(得分:0)

队长正式拯救:

<?php 
$url = 'hxxx://www.xxxx.com/#node=xxxxxxxx&lasts=5613';
$result = array();
preg_match('/#([^\&]+)\&/', $url, $result);
echo $result[1];

http://php.net/manual/en/function.preg-match.php

答案 2 :(得分:0)

试试这个

    $url = 'hxxx://www.xxxx.com/#node=xxxxxxxx&lasts=5613';
    $arr = parse_url($url);

   $arr = explode("&",$arr['fragment']);

   $val = $arr[0]