请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与MySQL交互使用详解
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php自定义apk安装包实例
Oct 20 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
项目中应用Redis+Php的场景
May 22 PHP
php中使用websocket详解
Sep 23 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
PHP解决高并发的优化方案实例
Dec 10 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php分页函数完整实例代码
2014/09/22 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python抖音表白程序源代码
2019/04/07 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
公司管理建议书范文
2014/03/12 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
详解Python requests模块
2021/06/21 Python
用Python生成会跳舞的美女
2022/01/18 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android