PHP7.0废弃preg_replace后怎么调整
高洛峰
高洛峰 2017-05-16 13:09:06
0
3
564
$options = Typecho_Widget::widget('Widget_Options');
$sUrl = str_ireplace('/', '\/', rtrim($options->siteUrl, '/'));
$preg = '#(<a .*?href=")(?!' . $sUrl . ')([^"]+)"(.*?<\/a>)#ise';
$text = preg_replace($preg, "stripslashes('$1') . '$options->siteUrl' . 'go.html?url=' . base64_encode('$2') . '\" target=\"_blank\"' . stripslashes('$3')", $text);

代码放到PHP7.0后报错了,根据提示得知是preg_replace被废弃了,得用preg_replace_callback代替。请问怎么做?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
Peter_Zhu

preg_replace를 버린 것이 아니라 /e 수정자를 버린 것입니다.

이렇게 바꿔야 될 것 같아요

으아아아
迷茫

이 기능이 중단되었는지 어디서 확인할 수 있나요?
http://php.net/manual/zh/func...
지원 (PHP 4, PHP 5, PHP 7)
오류 메시지 게시

黄舟

Preg 접두사가 붙은 함수는 쓸모가 없지만, eregi 접두사가 붙은 함수는 쓸모가 없습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!