php正则表达式式 获取指定内容

11:24:48&&&&来源:
  网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。
  网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码&!DOCTYPE html& &html lang="en"& &head&&&&&&&&&&&& & &title&&/title&&& &meta charset="UTF-8" /&&& &meta name="author" content="" /&&& &meta name="keywords" content="" /&&& &meta name="description" content="" /& &/head&&&&& &body&&&&&&&&& &?php&&&&&&&&&&& $ipAddr = "218.75.124.100";&&&&&&&&&&& $ip138Addr = "";&&&&&&&&&&& $contents = file_get_contents($ip138Addr);&&&&&&&&&&& $pattern = "/\&li.+?\/li\&/";&&&&&&&&&&& $string = $&&&&&&&&&&& preg_match_all($pattern,$string,$addrArray);&&&&&&&&&&& $num = count($addrArray[0]);&&&&&&&&&&& for($i = 0;$i&$$i++){&&&&&&&&&&&&&&& echo $addrArray[0][$i] = mb_convert_encoding($addrArray[0][$i],"UTF-8", "GB2312");&&&&&&&&&&&&&&& switch($i) {&&&&&&&&&&&&&&& case 0:$str = "&li&本站主数据:&/li&";&&&&&&&&&&&&&&& case 1:$str = "&li&参考数据一:&/li&";&&&&&&&&&&&&&&& case 2:$str = "&li&参考数据二:&/li&";&&&&&&&&&&&&&&& case 3:$str = "&li&参考数据三:&/li&";&&&&&&&&&&&&&&& case 4:$str = "&li&参考数据四:&/li&";&&&&&&&&&&&&&&& case 5:$str = "&li&参考数据六:&/li&";&&&&&&&&&&&&&&& case 6:$str = "&li&参考数据七:&/li&";&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& $addrArray[0][$i] = trim($addrArray[0][$i],$str);&&&&&&&&&&& }&&&&&&&&&&& $addrArray[0][0] = trim($addrArray[0][0],":");&&&&&&&&&&& echo "&pre&";&&&&&&&&&&& print_r($addrArray);&&&&&&&&&&& echo "&/pre&";&&&&&&& ?&&&&& &/body& &/html&
  这段代码采用访问后使用正则表达式进行截取部分内容,Venus'Blog其中正则表达式是自己写的。
 & 免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
责任编辑:&&&&&&&&
本文引用网址:&
     
PHP正则表达式获取指定IP的物理地址的相关文章
黑基IT培训python&正则表达式&多行匹配&获取指定的字符
python多行匹配
r = re.compile("需要的正则表达式", re.M)
匹配到需要的字符,可以获取红括号内的数字
r = re.compile("r([0-9]{5,})")
举个例子: 需要获取2连个数字
data = """
&hello word !!!!
&r24729 line2
&revision:24181
re.compile("^r([0-9]{5,})", re.M)
r.findall(data)
& &print nums
---------------------
output:["24062",
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用正则表达式,如何从字符串中提取特定符号前的数字?如:
YJV-5*16& && && && && & '提取*前的数字5
YJV22-5*16
.Pattern=[]'此部分怎么写?
在线时间5001 小时经验1658 威望0 性别男最后登录注册时间阅读权限50UID10844积分1858帖子精华0分享0
EH高级, 积分 1858, 距离下一级还需 142 积分
积分排行559帖子精华0微积分0
请看该贴四楼的代码是否符合你的要求?
在线时间112 小时经验32 威望0 性别保密最后登录注册时间阅读权限20UID872695积分32帖子精华0分享0
EH初级, 积分 32, 距离下一级还需 318 积分
积分排行3000+帖子精华0微积分0
好象不行!!!![em01]
在线时间801 小时经验6920 威望3 性别男最后登录注册时间阅读权限95UID161933积分9870帖子精华3分享0
积分排行74帖子精华3微积分0
针对本例,可能不用正则更快。
& && &'撰写:老朽
& && &'网址:
& && &'日期: 下午 08:11:08
Sub zldccmx()
& & Dim RegEx As New RegExp
& & Set RegEx = CreateObject(&VBSCRIPT.REGEXP&)& & 'RegEx为建立正则表达式
& & RegEx.Global = True & & '设置全局可用
& & arr = Array(&YJV-5*16&, &YJV22-5*16&, &VV-5*16&, &V22-5*16&, &BV-2*2.5&, &BV-3*2.5&, &BVV-2*2.5&, &BVV-3*2.5&)
& & For i = 0 To UBound (arr)
& & RegEx.Pattern = &-\S*\*& '取 - 与 *之间的部分
& & For Each b In RegEx.Execute(arr(i)) '取返回结果
& && &&&RegEx.Pattern = &-|\*& '去除 - 和 *
& && &&&arr(i) = RegEx.Replace(b, &&)
& & MsgBox Join(arr, vbLf)
当你提问时,要像向1年级的小学生来阐述问题那样尽量详细!如果能让1年级的小学生能明白你的问题,那么你的问题就能更好更快更高更强地得到回复!
在线时间801 小时经验6920 威望3 性别男最后登录注册时间阅读权限95UID161933积分9870帖子精华3分享0
积分排行74帖子精华3微积分0
说实话,对正规也是在学习中
在线时间112 小时经验32 威望0 性别保密最后登录注册时间阅读权限20UID872695积分32帖子精华0分享0
EH初级, 积分 32, 距离下一级还需 318 积分
积分排行3000+帖子精华0微积分0
谢谢老朽,如表格中的行是不断增加的,又如何改这个
20:54 上传
下载次数: 52
9.6 KB, 下载次数: 52
在线时间801 小时经验6920 威望3 性别男最后登录注册时间阅读权限95UID161933积分9870帖子精华3分享0
积分排行74帖子精华3微积分0
原帖由 Q5006 于
20:54 发表
谢谢老朽,如表格中的行是不断增加的,又如何改这个
& && &'撰写:老朽
& && &'网址:
& && &'日期: 下午 08:56:28
Sub zldccmx()
& & 'Dim RegEx As New RegExp
& & Set RegEx = CreateObject(&VBSCRIPT.REGEXP&)& & 'RegEx为建立正则表达式
& & RegEx.Global = True & &&&'设置全局可用
& & arr = [c2:C9] 'Array(&YJV-5*16&, &YJV22-5*16&, &VV-5*16&, &V22-5*16&, &BV-2*2.5&, &BV-3*2.5&, &BVV-2*2.5&, &BVV-3*2.5&)
& & For i = 1 To UBound (arr)
& & RegEx.Pattern = &-\S*\*& '取 - 与 *之间的部分
& & For Each b In RegEx.Execute(arr(i, 1)) '取返回结果
& && &&&RegEx.Pattern = &-|\*& '去除 - 和 *
& && &&&arr(i, 1) = RegEx.Replace(b, &&)
& &[f2:f9] = arr
当你提问时,要像向1年级的小学生来阐述问题那样尽量详细!如果能让1年级的小学生能明白你的问题,那么你的问题就能更好更快更高更强地得到回复!
在线时间801 小时经验6920 威望3 性别男最后登录注册时间阅读权限95UID161933积分9870帖子精华3分享0
积分排行74帖子精华3微积分0
不用正则也许更简单:
& && &'撰写:老朽
& && &'网址:
& && &'日期: 下午 08:59:09
Sub zldccmx()
& & arr = [c2:C9]
& & For i = 1 To UBound (arr)
& && &&&arr(i, 1) = Split(Split(arr(i, 1), &*&)(0), &-&)(1)
& & [f2:f9] = arr
双Split,OK
当你提问时,要像向1年级的小学生来阐述问题那样尽量详细!如果能让1年级的小学生能明白你的问题,那么你的问题就能更好更快更高更强地得到回复!
在线时间801 小时经验6920 威望3 性别男最后登录注册时间阅读权限95UID161933积分9870帖子精华3分享0
积分排行74帖子精华3微积分0
5是一位数,非一定是5
则:-\S?\*
在线时间3129 小时经验1800 威望0 性别男最后登录注册时间阅读权限70UID78801积分2150帖子精华0分享0
EH铁杆, 积分 2150, 距离下一级还需 1050 积分
积分排行470帖子精华0微积分0
& & Set RegEx = CreateObject(&VBSCRIPT.REGEXP&)
& & RegEx.Global = 1
& & arr = Array(&YJV-aa15a*16&, &YJV22-5kkk*16&, &VV-5*16&, &V22-5*16&, &BV-2*2.5&, &BV-3*2.5&, &BVV-2*2.5&, &BVV-3*2.5&)
& & For i = 0 To UBound(arr)
& & RegEx.Pattern = &\-.*?(\d+).*\*&
& & MsgBox RegEx.Execute(arr(i))(0).submatches(0)
[ 本帖最后由 figfig 于
21:34 编辑 ]
。。。。。。
积分≥4700即可申请
优秀会员奖章No.1
优秀会员奖章No.2
优秀会员奖章No.3
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&代码片段(1)
1.&[代码][PHP]代码&&&&
$db = new PDO("mysql:host=dbname=album", 'root', '');
$db-&query("set names gb2312");
$sql="SELECT * FROM `sales`";
$rows = $db-&query($sql)-&fetchall();
foreach($rows as $row)
$row['detail'];
preg_match("/[".chr(0xa1)."-".chr(0xff)."]{4}市/",$str,$regs);
echo $regs[0]?$regs[0]:'暂无';
echo "&br&";
开源中国-程序员在线工具:
$str=&江苏省
市 崇安区广益路&; && $str_arr=explode(& &,$str); var_dump($str_arr);&& 打印出来的结果就明白了
开源从代码分享开始
钱总的其他代码}

我要回帖

更多关于 java正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信