请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中cookie的作用域
Mar 27 PHP
php学习笔记之 函数声明
Jun 09 PHP
php数组中删除元素的实现代码
Jun 22 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP代码加密的方法总结
Mar 13 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
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php导出CSV抽象类实例
2014/09/24 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Django添加sitemap的方法示例
2018/08/06 Python
python实现五子棋小游戏
2020/03/25 Python
python设置环境变量的作用和实例
2019/07/09 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Python爬取某平台短视频的方法
2021/02/08 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
EJB实例的生命周期
2016/10/28 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
收款委托书
2014/10/14 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers