• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 这段正则PHP程序为什么崩溃了?

这段正则PHP程序为什么崩溃了?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了正则表达式程序,微信小程序正则表达式,微信小程序正则,图像复原正则化程序,小程序正则等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:这段正则PHP程序为什么崩溃了?
描述:

<?php 
$str ="<style>
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
  .a{color: red;}
</style>";
$str=ycs($str);
function ycs($str){
    $str = preg_replace_callback("/<style>([^<])+<\/style>/is", function($matched){
      return "abc";
}, $str);
return $str;
}
?>

运行是崩溃了,经过测试,,只要把

/<style>([^<])+<\/style>/is

改成

'/<style>[^<]+<\/style>/is', 

也就是去掉括号,就不崩溃了,为什么会这样,是PHP性能的问题吗???我用的是xampp的运行环境


解决方案1:

如果你要取 <style> 之间的值 </style> 那注意应该是这样写 /<style>([^<]+)<\/style>/is
括号要包住加号。你这样的写法,不是正确的正则写法,并不知道会发生什么。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 这段正则PHP程序为什么崩溃了?

相关文章

  • 2017-06-07 qiniu域名被avast报毒
  • 2017-06-07 (golang)beego如何获取foreignkey字段?
  • 2017-06-07 (python)用requests进行爬虫,怎么获得有cookie的字典?
  • 2017-06-07 在php项目中各位兄台是怎么优雅的调用工具类库的呢?
  • 2017-06-07 88分求JBOSSSEAM操作数据库,保存数据
  • 2017-06-07 (python)使用pyhook监听按键,删除指定字符,但第二次运行会报错,这是什么原因?
  • 2017-06-07 redis、memcache、mongoDB有哪些区别?
  • 2017-06-07 jsp做登录界面
  • 2017-06-07 正则表达式怎么匹配某些条件并且排除某些条件
  • 2017-06-07 mac安装win7mac安装python_MySQLdb

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 七牛的大牛们,什么时候能开发个OPENCART电商程序的云存储插件啊
    • Unicode转中文,开发工具为pycharm,语言Python2,怎样处理?还是我程序有误?
    • python的logging模块怎么调用才能把某些函数执行的信息写入文件的?
    • 怎么更改github的某个项目在本地的同步目录
    • 上传文件到七牛云存储,Content-Type中boundary的作用及生成方式是如何生成的?
    • 正则表达式提取字符串问题
    • thisisnotavalidjBPMinstallation
    • Laravel5以用户名或邮箱登录,登录错误多次显示验证码怎么做?
    • 仙剑奇侠传5前传支线Pythonrequest上传文件
    • Scrapy:嵌套的请求怎么写,demo不知道问题出在哪

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有