PHP小工具 一边撸码一边添加~~

大神请绕路

1、过滤字符串url正则表达式

 $str = preg_replace('/(http)(.)*([a-z0-9\-\.\_])+/i','',$str); 
 $str = preg_replace('/(www)(.)*([a-z0-9\-\.\_])+/i','',$str); //去除url
 $str = mb_ereg_replace('^( | )+', '', $str);  //去除空格


2、数组以某元素内容重新排序

//重新根据sort排序数组 数组中包含sort
   $index=array();
   if ($list_nav) {
	foreach ($list_nav as $key => $v) {
		index[$key]=$v['sort'];
	
   }
   array_multisort($index,SORT_DESC,$list_nav);

3、删除字符串制定位置内容

substr($un_rout,0,-1); 删除$un_rout 最后一个字符,-1 多个字符可自行修改

4、随机返回数组序号

$rand = array_rand($txt,4);  //返回$txt 4条数据,注意:如果$txt没有4条数据则报错,这里应先count($txt) 然后判断否是大于4=4 再取数据

5、取某文本文件内容

$path = APP_PATH.'Data/tagku/'; //指定路径
$txt = file(file_exists($path.$tagArr['pinyin'].'.txt')?$path.$tagArr['pinyin'].'.txt':$path.'nomarl.txt'); //判断动态$tagArr['pinyin']存在则打开,不存在则打开nomarl.txt文件,返回数组

6、php echo输出尖括号

比如直接输出echo "<div>";是显示不了的,需要转义如 :echo htmlspecialchars('<div>');这样就可以了

但如果输出的事js代码,转Html实体后将不可被执行,所以应该这样:

echo 'document.writeln("<td width=\"100%\"><img src=\""+src+"\" /></td>");'; 把带引号的位置进行反斜杠转义,这样可能不能直接被输出,但是不影响系统执行

7、获取指定符号前后的内容

$test1='http://www.xxx.com/xxx/xxx/19733.htm';
$test1 =substr($test1,strrpos($test1, '/')+1);//获取最后一个'/'的内容,结果:19773.htm
$test1 =substr($test1,0,strrpos($test1,".")); //获取'.'之前的内容 结果:19733 这样就得到了想要的

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41000837/article/details/80351152
个人分类: Php ThinkPhp
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭