请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 相关文章推荐
phpMyAdmin 安装教程全攻略
Mar 19 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php获取url参数方法总结
Nov 13 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php生成数字字母的验证码图片
Jul 14 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
汽修专业学生自我鉴定
2013/11/16 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
五年级英语教学反思
2014/01/31 职场文书
大学自主招生推荐信
2014/05/10 职场文书
写得不错的求职信范文
2014/07/11 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
喋血孤城观后感
2015/06/08 职场文书
单身证明格式样本
2015/06/15 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python