我想擺脫CIDR標記,並試圖以下,但它似乎並不喜歡這個工作:如何修改關閉IP的CIDR表示法?
<?php
$txt='156.67.0.0/16';
$re='(\\/)'.'(\\d+)';
$end = rtrim($txt,$re);
echo $end;
?>
我想擺脫CIDR標記,並試圖以下,但它似乎並不喜歡這個工作:如何修改關閉IP的CIDR表示法?
<?php
$txt='156.67.0.0/16';
$re='(\\/)'.'(\\d+)';
$end = rtrim($txt,$re);
echo $end;
?>
trim()
不接受一個正則表達式,但一個卡拉科特列表。你可以簡單地分割字符串,只有使用雖然第一部分:
$parts = explode('/', $str);
echo $parts[0];
rtrim
接受一個字符列表,而不是一個正則表達式。看看preg_replace
。
$end = preg_replace('@/.*[email protected]', '', $txt);
我會用preg_replace()
:
$ip = '156.67.0.0/16';
$ip = preg_replace('#/\d+$#', '', $ip);
echo $ip; // 156.67.0.0
如何strtok的替代繁瑣的爆炸? – mario