请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实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
jQuery 源码分析笔记
May 25 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php数组添加元素方法小结
Dec 20 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
十大“创意”战术!
2020/03/04 星际争霸
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
拖动时防止选中
2017/02/03 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
django使用LDAP验证的方法示例
2018/12/10 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python如何使用腾讯云发送短信
2020/09/17 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
"引用"与多态的关系
2013/02/01 面试题
协议书样本
2014/04/23 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
2015团员个人年度总结
2015/11/24 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL