下面的代码在我的 PC 上的 XAMPP 上运行完美,但在我新购买的 VPS 上不起作用。它使我的代码崩溃了。
preg_match_all( "/$regex/siU" , $string , $matches , PREG_SET_ORDER );
这预计只是从 HTML 中获取链接和标题。
此前,今天也出现过类似的正则表达式问题。代码在本地服务器上运行良好,但在 vps 上创建“连接已重置”错误。该问题是由一些带注释的 html(其中包含 php 代码)引起的,使用下面的代码将其删除以优化输出,但即使连接重置的问题得到解决,HTML 在浏览器源代码中仍然有注释。
$string = preg_replace( '/<!--(.|\s)*?-->/' , '' , $string );
那么,问题就清楚了。这些正则表达式函数无法正常工作。但我不知道解决办法。
谁能帮我解决这个问题。
Solved:
谢谢https://stackoverflow.com/a/12761686/369005 https://stackoverflow.com/a/12761686/369005@vimishor
众所周知,PCRE 有时在处理超过 200 行的文本时会出现一些问题。来自 Drupal 和 GeSHi 的开发人员hit过去因这个问题。
参考:
- Drupal PCRE 问题 @ 2012 年 3 月 23 日 http://drupal.org/node/1496520
也许你可以将文本分成小块(例如100行)并在每个块上运行正则表达式,可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)