所以我试图从地址栏中获取一个看起来像这样的网址:
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
所以我也不能这样!
我有很长的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初学者,我还在学习正则表达式.这是我遇到的问题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)
请理解我无法更改输入数组,它就是它.所以基本上在第一个数组我已加载整个列表然后我需要打破它| 字符.
谢谢你的建议.