小编use*_*097的帖子

编码$ _GET变量URL会忽略&符"&"字符

所以我试图从地址栏中获取一个看起来像这样的网址:

http://mysite.com/url.php?name=http://test.com/format.jsp?id=738ths3&secure=false
Run Code Online (Sandbox Code Playgroud)

我正在使用$ _GET变量来读取它我的代码如下所示的URL

$arc = rawurlencode($_GET['name']);
echo "URL: $arc";
Run Code Online (Sandbox Code Playgroud)

这只会返回

URL: http://imgur.com/format.jsp?id=738ths3
Run Code Online (Sandbox Code Playgroud)

它缺少&secure = false

我想要它看起来:

 URL: http://test.com/format.jsp?id=738ths3&secure=false
Run Code Online (Sandbox Code Playgroud)

我已经尝试过urlencode,rawurlencode无济于事,我已经在google上查了一些论坛和stackoverflow没有答案的帮助,任何想法?谢谢!

urlencode显示了这个:

网址:http%3A%2F%2Ftest.com

所以我也不能这样!

php url get

3
推荐指数
1
解决办法
1万
查看次数

PHP如何preg匹配此字符串?

我有很长的IP地址和端口列表.我正在尝试从类似于此的列表中预先匹配端口号:

/connect=;;41.26.162.36;;192.168.0.100;;8081;;
/connect=;;98.250.16.76;;192.168.0.24;;8080;;
/connect=;;216.152.60.12;;192.168.1.103;;8090;;
/connect=;;91.11.65.110;;192.168.1.3;;8081;;
Run Code Online (Sandbox Code Playgroud)

我使用以下方法预先匹配全局IP地址没有问题:

preg_match_all('/connect=;;(.+?);;/', $long, $ip);
            $ip = $ip[1][0];
            print_r($ip);
Run Code Online (Sandbox Code Playgroud)

这对我来说非常有效,但我无法弄清楚如何预先匹配位于该行尾的端口.

php regex preg-match

3
推荐指数
2
解决办法
213
查看次数

正则表达式PHP preg_match_all

我是一个自我思考的PHP初学者,我还在学习正则表达式.这是我遇到的问题preg_match_all和数组

我的数组有完整的以下信息:

;;CARLOS||ANDREW||STEPH||SUE||JUDY||HAROLD||JAMES||KATIE||JESSICA;;
Run Code Online (Sandbox Code Playgroud)

我要做的是单独显示每个名称,大约有250个不同的名称,数组总是以;; 并始终以;;结尾; 所以这是我的问题,首先我的数组加载正常但只做第一个名称:

    preg_match_all('/^(.+?)\|\|/', $body, $part);
    foreach ($part[1] as $part){
    print_r($part);
Run Code Online (Sandbox Code Playgroud)

结果是 ;;CARLOS

$body巨大的名称列表在哪里(包含250多个名称的数组).

期望的结果:

CARLOS
ANDREW
STEPH
JUDY
HAROLD
JAMES
KATIE
JESSICA
Run Code Online (Sandbox Code Playgroud)

请理解我无法更改输入数组,它就是它.所以基本上在第一个数组我已加载整个列表然后我需要打破它| 字符.

谢谢你的建议.

php arrays preg-match-all

0
推荐指数
1
解决办法
136
查看次数

标签 统计

php ×3

arrays ×1

get ×1

preg-match ×1

preg-match-all ×1

regex ×1

url ×1