请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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php之readdir函数用法实例
Nov 13 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php判断访问IP的方法
Jun 19 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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处理换行符的问题 \r\n
2013/06/13 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python操作 hbase 数据的方法
2016/12/18 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
公司节能减排倡议书
2014/05/14 职场文书
先进员工获奖感言
2014/08/14 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
地道战观后感300字
2015/06/04 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书