Home >Backend Development >PHP Tutorial >PHP preg_match matching string length problem solution_PHP tutorial

PHP preg_match matching string length problem solution_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-13 10:30:44864browse

In the project, preg_match is used to extract the target content. There is a problem, and the code is tested to death.

Later I suspected that PHP's preg_match had a string length limit. Sure enough, I found that the value of "pcre.backtrack_limit" was only set to 100000 by default.

Solution: ini_set('pcre.backtrack_limit', 999999999);

Note: This parameter is available after PHP 5.2.0 version.

In addition, let’s talk about: pcre.recursion_limit

pcre.recursion_limit is the recursion limit of PCRE. If this item is set to a large value, the available stacks of all processes will be consumed, and eventually PHP will crash.

You can also limit it by modifying the configuration: ini_set('pcre.recursion_limit', 99999);

In actual project applications, it is best to limit the memory: ini_set('memory_limit', '64M'); , which is more secure.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/764626.htmlTechArticleIn the project, preg_match is used to extract the target content. There are problems, and the code is tested to death. Later, I suspected that PHP's preg_match has a string length limit. Sure enough, I found "pcre.bac...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn