gpt4 book ai didi

php - preg_match_all( ) 在不同的服务器上表现不同

转载 作者:可可西里 更新时间:2023-10-31 23:22:55 25 4
gpt4 key购买 nike

下面的代码在我的 PC 上的 XAMPP 上运行完美,但在我新买的 VPS 上不起作用。它使我的代码崩溃。

preg_match_all( "/$regex/siU" , $string , $matches , PREG_SET_ORDER );

这应该只是从 HTML 中获取链接和标题。

以前,今天也出现过类似的正则表达式问题。代码在本地服务器上运行良好,但在 vps 上创建“连接已重置”错误。该问题是由一些注释的 html(其中包含 php 代码)引起的,使用以下代码将其删除以优化输出,但即使连接重置的问题已解决,HTML 在浏览器源代码中仍然有注释。

$string = preg_replace( '/<!--(.|\s)*?-->/' , ''    , $string );

那么,问题就很清楚了。这些正则表达式函数不能正常工作。但我不知道解决方案。

谁能帮我解决这个问题。

已解决:

感谢https://stackoverflow.com/a/12761686/369005 @vimishor

最佳答案

众所周知,PCRE 有时会遇到大于 200 行的文本的一些问题。 Drupal 和 GeSHi 的开发人员过去曾被这个问题击中

引用资料:

  1. Drupal PCRE Issue @ March 23, 2012
  2. GeSHi PCRE Issue @ February 02, 2012

也许如果您可以将文本分成小块(例如 100 行)并在每个 block 上运行正则表达式,可能会有所帮助。

关于php - preg_match_all( ) 在不同的服务器上表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com