请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教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
基于empty函数的输出详解
Jun 17 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php微信开发之上传临时素材
Jun 24 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 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日期时间函数的高级应用技巧
2009/05/16 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
Python中的filter()函数的用法
2015/04/27 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python树莓派红外反射传感器
2019/01/21 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
线程同步的方法
2016/11/23 面试题
新闻专业本科生的自我评价分享
2013/11/20 职场文书
小学数学国培感言
2014/03/10 职场文书
岗位明星事迹材料
2014/05/18 职场文书
离婚财产分配协议书
2014/10/21 职场文书
公司承诺书格式范文
2015/04/28 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
关于python中模块和重载的问题
2021/11/02 Python
MySQL创建管理子分区
2022/04/13 MySQL