$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);
Après l'insertion du code dans PHP7.0, une erreur a été signalée. Selon les invites, j'ai appris que preg_replace avait été abandonné et devait être remplacé par preg_replace_callback. Comment faire ?
Ce n'est pas que preg_replace soit abandonné, mais le modificateur /e est abandonné.
Je pense que cela devrait probablement être changé comme ça
Où puis-je voir que cette fonction a été abandonnée ?
http://php.net/manual/zh/func...
Support (PHP 4, PHP 5, PHP 7)
Publier un message d'erreur
Les fonctions avec préfixe Preg ne sont pas obsolètes, mais les fonctions avec préfixe eregi sont obsolètes