jjzjj

php - 在 html 代码上运行 preg_replace 花费的时间太长

冒着被重定向到thisanswer的风险(是的,我读了它并花了最后5分钟大笑),请允许我解释这个问题,这只是众多问题中的一个。我的雇主要求我审查一个用PHP编写的网站,使用Smarty作为模板,使用MySQL作为DBMS。它目前运行非常缓慢,最多需要2分钟(整个过程都是全白的屏幕,不少于此)才能完全加载。使用xdebug分析代码,我发现一个preg_replace调用大约需要30秒才能完成,它目前遍历所有HTML代码并将找到的每个URL替换为其SEO友好版本。一旦完成,它会将所有代码输出到浏览器。(正如我之前所说,这不是唯一的问题-代码相当陈旧,而且它显示-但我将重点关注这个问题。)进