<?php function grep_ip($str,$linkchar) { $r =""; preg_match_all('/(([1-9]|[1-9]/d|1/d{2}|2[0-1]/d|22[0-3])(/.(/d|[1-9]/d|1/d{2}|2[0-4]/d|25[0-4])){2}(/.([1-9]|[1-9]/d|1/d{2}|2[0-4]/d|25[0-4]))([^0-9]|$))/',$str,$out, PREG_PATTERN_ORDER); foreach($out[0] as $value){ $r = $r.$linkchar.substr($value,0,strlen($value)-1); } $c = substr($value,-1); if(ord($c)>47 && ord($c)<58){ $r = $r.$c; } return $r; } print(grep_ip("hello,192.168.2.10,afadsf220.23.32.132,211.789.89.92"," ")); ?>