请php正则走开


Posted in PHP onMarch 15, 2008

  好了,那么我出几个题,不用正则,看我怎么解决的。

       1.清除HTML中所有的标签,只保留超级链接。
       我用strip_tags。
        strip_tags($data,$tags)
        $data为字符串,$tags为保留的标签。
       strip_tags($data,'<a>')即可。完了?对,就那么简单。
       如果我还想保留<img>,则strip_tags($data,'<a><img>')

       2.截取$str中从$str1到$str2中间的字符串的第一个匹配。

       function str_cut($str ,$start, $end) {//取出第一个匹配,效率最高
            $content = strstr( $str, $start );
            $content = substr( $content, strlen( $start ), strpos( $content, $end ) - strlen( $start ) );
            return $content;
        }

       3.截取$str中从$str1到$str2中间的字符串的所有匹配。

function my_Ca($content,$start,$end){//取出所有匹配,不包含开始和结束字符串
    $m = explode($start,$content);
    $a = array();
    $sum = count($m);
    for( $i = 1;$i < $sum;$i++ )
    {
        $my = explode($end,$m[$i]);
        $a[] = $my[0];
        unset($my);
    }
    return $a;
}

总结:你只要多想多总结,不用正则,用PHP自带的函数你能够解决大部分问题。

PHP 相关文章推荐
劣质的PHP代码简化
Feb 08 PHP
简单的cookie计数器实现源码
Jun 07 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php简单socket服务器客户端代码实例
May 18 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
可以在线执行PHP代码包装修正版
Mar 15 #PHP
PHP Token(令牌)设计
Mar 15 #PHP
php项目打包方法
Feb 18 #PHP
PHP4与PHP5的时间格式问题
Feb 17 #PHP
PHP5 面向对象程序设计
Feb 13 #PHP
Dedecms常用函数解析
Feb 01 #PHP
用php实现批量查询清除一句话后门的代码
Jan 20 #PHP
You might like
windows xp下安装pear
2006/12/02 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
浅谈PHP的反射API
2017/02/26 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
用console.table()调试javascript
2014/09/04 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python中常用的内置方法
2019/01/28 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
django 单表操作实例详解
2019/07/30 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
执行Python程序时模块报错问题
2020/03/26 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
Linux机考试题
2015/10/16 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
端午节活动策划方案
2014/03/09 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python