请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 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
优化PHP程序的方法小结
Feb 23 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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
10个实用的PHP代码片段
2011/09/02 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php简单分页类实现方法
2015/02/26 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
详解numpy的argmax的具体使用
2019/05/27 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
车间班组长岗位职责
2013/11/13 职场文书
业务部主管岗位职责
2014/01/29 职场文书
小区消防演习方案
2014/02/21 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
大学生实习证明
2015/06/16 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL