请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 相关文章推荐
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php使用递归计算文件夹大小
Dec 24 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
joomla数据库操作示例代码
Jan 06 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
分享3个php获取日历的函数
2015/09/25 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
javascript的BOM汇总
2015/07/16 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3中dict(字典)的使用方法示例
2017/03/22 Python
pycharm 安装JPype的教程
2019/08/08 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
体育口号大全
2014/06/18 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016年班主任新年寄语
2015/08/18 职场文书