请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数组的一些常见操作汇总
Jul 17 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
php开发微信支付获取用户地址
Oct 04 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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自动反斜杠的函数代码
2010/01/05 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python实现简易淘宝购物
2019/11/22 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
销售人员自我评价
2014/02/01 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
学校欢迎标语
2014/06/18 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
python使用glob检索文件的操作
2021/05/20 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技