今天使用phpQuery替换网页中的文字时,发现引入后报错,报错信息如下:
Array and string offset access syntax with curly braces is deprecated
引入框架也很顺利 命令如下:composer require electrolinux/phpquery ,使用的时候就报如上的错误,其实也很简单就是php7.4以后禁用了使用大括号获取字符的偏移量,再翻看库代码都是好多年前的代码了,并没有适配最新的php导致的。
怎么办呢,找到了一个叫querylist的dom解析工具,翻看了他引入的phpquery的库发现它自己维护了一个phpquery,看起来是基于原来的phpquery做了些升级维护,很不错,那就能直接拿过来使用了,正确的代码如下:
composer require jaeger/phpquery-single
感觉phpquery-single,让我在新版本的php下面也能方便的使用phpquery了。