全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1319|回复: 10

求助一个PHP函数替换的问题

[复制链接]
发表于 2020-7-11 22:22:51 | 显示全部楼层 |阅读模式
本帖最后由 Ruclinux 于 2020-7-11 22:33 编辑

论坛不能发代码,汗


    我刚才升级了PHP7,但是博客里有一个WP Code Highlight代码高亮插件不能兼容PHP7,因为它使用了过期的preg_replace函数

    现在需要用preg_replace_callback函数来替换,但是我直接用preg_replace_callback替换preg_replace后还是出错。

   请教大家,我应该如何替换呢?是不是需要改变参数?谢谢大家了。

  插件模块源码:

  链接:https://pan.baidu.com/s/1q4_iHebYh4zALl0elSrwGg
提取码:2cdt

  
 楼主| 发表于 2020-7-11 23:22:47 | 显示全部楼层
问题解决了,谢谢大家了。
发表于 2020-7-11 22:24:12 | 显示全部楼层
正则规则不用变,你要看下这两个函数都是怎么用,怎么出来返回值
发表于 2020-7-11 22:30:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-7-11 22:32:55 | 显示全部楼层
php7废弃preg_replace 了?好像没有吧?难道是我好久没写PHP出现记忆错乱了?
 楼主| 发表于 2020-7-11 22:33:22 | 显示全部楼层
wwww961h 发表于 2020-7-11 22:24
正则规则不用变,你要看下这两个函数都是怎么用,怎么出来返回值

我上传了插件模块,您可以帮我看一看吗?谢谢您了。

链接:https://pan.baidu.com/s/1q4_iHebYh4zALl0elSrwGg
提取码:2cdt
 楼主| 发表于 2020-7-11 22:34:43 | 显示全部楼层
yrj 发表于 2020-7-11 22:32
php7废弃preg_replace 了?好像没有吧?难道是我好久没写PHP出现记忆错乱了?

官方介绍说不安全,过期了
发表于 2020-7-11 22:44:43 | 显示全部楼层
PHP7后面的版本已经废弃了/e这个flag,可以参考下面这个帖子进行调整:
https://blog.csdn.net/a317753971/article/details/82392998

其实就是写一个匿名函数进行回调
 楼主| 发表于 2020-7-11 22:49:46 | 显示全部楼层
SKIDROW 发表于 2020-7-11 22:44
PHP7后面的版本已经废弃了/e这个flag,可以参考下面这个帖子进行调整:
https://blog.csdn.net/a317753971/ ...

我不知道怎么改,您可以看一看源码文件指点一下吗?谢谢您了。
发表于 2020-7-11 23:11:47 | 显示全部楼层
Ruclinux 发表于 2020-7-11 22:33
我上传了插件模块,您可以帮我看一看吗?谢谢您了。

链接:https://pan.baidu.com/s/1q4_iHebYh4zALl0el ...

对不起哟,我对php7也不太熟,帮不到你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 02:33 , Processed in 0.065276 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表