如何从IP中修剪CIDR表示法?

时间:2012-01-25 18:22:58

标签: php trim cidr

我想摆脱CIDR表示法并尝试以下方法,但它似乎不像这样:

<?php
  $txt='156.67.0.0/16';
  $re='(\\/)'.'(\\d+)';

  $end = rtrim($txt,$re);
  echo $end;
?>

4 个答案:

答案 0 :(得分:2)

trim()不接受正则表达式而是字符列表。您可以简单地拆分字符串,只使用第一部分:

$parts = explode('/', $str);
echo $parts[0];

答案 1 :(得分:0)

rtrim接受字符列表,而不是正则表达式。查看preg_replace

$end = preg_replace('@/.*$@', '', $txt);

答案 2 :(得分:0)

使用preg_replace

preg_replace('~/.*~', '', $txt);

这会删除所有从斜杠开始的内容。

答案 3 :(得分:0)

我会使用preg_replace()

$ip = '156.67.0.0/16';
$ip = preg_replace('#/\d+$#', '', $ip);

echo $ip; // 156.67.0.0