扩大php的正则表达式preg_match的长度限制

简介: 对一些字符比较多的站点进行采集时,用到了preg_match、preg_match_all,但是发现正则会失效。 有两种修改方法: 1、ini_set('pcre.backtrack_limit', 1000000); //默认的只有100000 2、修改 php.ini 的pcre.backtrack_limit参数,使之支持更大的字符串。

对一些字符比较多的站点进行采集时,用到了preg_match、preg_match_all,但是发现正则会失效。

有两种修改方法:

1、ini_set('pcre.backtrack_limit', 1000000); //默认的只有100000

2、修改 php.ini 的pcre.backtrack_limit参数,使之支持更大的字符串。

参考来源:http://blog.sina.com.cn/s/blog_62e10f090100ukm8.html

目录
相关文章
|
5月前
|
JavaScript PHP
php正则表达式获取(捕获)组的笔记
@(汗)的确,网络上存在很多这样的内容了,但今天我是来补充内容的,滑稽@(你懂的) 众所周知 ,js中正则表达式()可以来获取匹配到内容,然后用$0 ...来显示
52 0
|
10月前
|
PHP
php正则表达式函数preg_replace替换span标签
php正则表达式函数preg_replace替换span标签
45 0
|
11月前
|
机器学习/深度学习 PHP
PHP—正则表达式
PHP—正则表达式
|
12月前
|
PHP Perl
PHP正则表达式
PHP正则表达式
|
PHP 数据安全/隐私保护
PHP实现简单的注册页面(正则表达式练习)
html实现简单的注册表单,然后使用php实现简单的数据验证(运用正则表达式)
175 0
PHP实现简单的注册页面(正则表达式练习)
|
Shell PHP Perl
实训项目:PHP正则表达式的应用
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
164 0
实训项目:PHP正则表达式的应用
PHP通过正则表达式对用户名合法性校验
PHP通过正则表达式对用户名合法性校验
166 0
PHP 正则表达式preg_match
PHP 正则表达式preg_match
|
PHP Python
Python、PHP:手机号匹配正则表达式
Python、PHP:手机号匹配正则表达式
151 0
Python、PHP:手机号匹配正则表达式
|
PHP
【PHP】preg_match函数
【PHP】preg_match函数
103 0
【PHP】preg_match函数