全球主机交流论坛

标题: 求助一个PHP函数替换的问题 [打印本页]

作者: Ruclinux    时间: 2020-7-11 22:22
标题: 求助一个PHP函数替换的问题
本帖最后由 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

  
作者: wwww961h    时间: 2020-7-11 22:24
正则规则不用变,你要看下这两个函数都是怎么用,怎么出来返回值
作者: Biomed    时间: 2020-7-11 22:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: yrj    时间: 2020-7-11 22:32
php7废弃preg_replace 了?好像没有吧?难道是我好久没写PHP出现记忆错乱了?
作者: Ruclinux    时间: 2020-7-11 22:33
wwww961h 发表于 2020-7-11 22:24
正则规则不用变,你要看下这两个函数都是怎么用,怎么出来返回值

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

链接:https://pan.baidu.com/s/1q4_iHebYh4zALl0elSrwGg
提取码:2cdt
作者: Ruclinux    时间: 2020-7-11 22:34
yrj 发表于 2020-7-11 22:32
php7废弃preg_replace 了?好像没有吧?难道是我好久没写PHP出现记忆错乱了?

官方介绍说不安全,过期了
作者: SKIDROW    时间: 2020-7-11 22:44
PHP7后面的版本已经废弃了/e这个flag,可以参考下面这个帖子进行调整:
https://blog.csdn.net/a317753971/article/details/82392998

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

我不知道怎么改,您可以看一看源码文件指点一下吗?谢谢您了。
作者: wwww961h    时间: 2020-7-11 23:11
Ruclinux 发表于 2020-7-11 22:33
我上传了插件模块,您可以帮我看一看吗?谢谢您了。

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

对不起哟,我对php7也不太熟,帮不到你
作者: Ruclinux    时间: 2020-7-11 23:22
问题解决了,谢谢大家了。
作者: Ruclinux    时间: 2020-7-11 23:26
wwww961h 发表于 2020-7-11 23:11
对不起哟,我对php7也不太熟,帮不到你

问题解决了,谢谢了




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4