请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制作静态网站的模板框架(二)
Oct 09 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
php 中文和编码判断代码
May 16 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP 微信支付类 demo
Nov 30 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
PHP单元测试配置与使用方法详解
Dec 27 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
php-msf源码详解
2017/12/25 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
重定向实现代码
2006/11/20 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
如何教少儿学习Python编程
2020/07/10 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
团代会邀请函
2015/02/02 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
Python实现Hash算法
2022/03/18 Python