PHP网址过滤之去除尾部“/”符号,去除最后一个字符(已封装类)

作者: pengpeng 分类: 所有文章 发布时间: 2017-11-05 15:23

本篇将给大家分享:PHP网址过滤之去除尾部“/”符号,去除最后一个字符(已封装类)
我比较喜欢折腾,前几天也弄了一个短网址转发服务,域名是bba.fun,但是在用户提交然后获得url到数据库储存的过程中总会因为有/符号,而存了两个数据,这样挺不友好,之前也经常用到这个,直接用strripos的话,也不是太好,然后我就封装了一个类,可以直接调用,很简单!!!。

<?php
/*
@	检测网址函数最后一位是否为'/',如果有则去除,防止一些操作时数据库重复数据
@	防止多个符号,使用while循环多次
@	ridEnd	实例化类
@	remove 	删除方法
@	使用方法:new ridEnd()->remove(要使用过滤的字符串,被过滤的字符串,重复过滤次数);
*/
error_reporting(0);
class ridEnd{
//要过滤的字符串
public $str;
//要过滤的字符
public $reChat;
//过滤次数
public $reNum;
public function remove($strArr,$reChat,$num){
$this->str = $strArr;
$this->reChat = $reChat;
$this->reNum = $num;
//防止多个符号,while执行多次
$i=0;
while($i<=$this->reNum){
$strLen = strlen($this->str);
$strRipos = strripos($this->str,$reChat);
if($strLen-1 == $strRipos){
$this->str = substr($this->str, 0,$strLen-1);
}
$i++;
}		
return $this->str;
}
}
?>

本文推荐:粑粑短网址

下载文件:

  ridEnd.class.php (915 字节, 4 次)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注