作者woominin (没事就好)
看板RegExp
标题[问题] 用 preg_match 找出网址的部分
时间Sun Oct 5 13:24:55 2014
php
看了一下网路的范例照着做了一下
$url_array = array();
$url_array[] = '
http://taitung.taitungminsu.com.tw/bnb/holiday.htm';
$url_array[] = '../ok.htm';
$url_array[] = '
http://taitung.taitungminsu.com.tw/bnb/mary.htm';
$url_array[] = '
http://taitung.taitungminsu.com.tw/bnb/gdws.htm';
foreach ($url_array as $url_value) {
preg_match('@^(?:
http://)?([^/]+)@i',$url_value, $matches);
$host = $matches[0].'';
echo $host."<br ./>";
}
这样印出来会是
http://taitung.taitungminsu.com.tw
..
http://taitung.taitungminsu.com.tw
http://taitung.taitungminsu.com.tw
这个 ../ok.htm 会留下 前面的 ..
要怎麽修改,让这个 ../ok.htm 不会出来呢 ??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.198.188.68
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1412486698.A.53C.html
1F:推 s25g5d4: @^(?:http://)? << 把最後的 ? 拿掉就好了 10/05 17:00
3F:推 s25g5d4: 会抓到 wrong case? 10/06 03:30