2017-04-14 4 views
0

ich verwende in PHP-Anwendung rockmongo, wirft es Fehlermeldung wieFehler bei Rock Mongo Konfiguration

„Veraltete: preg_replace(): Der/e Modifikator ist veraltet, verwenden preg_replace_callback statt in C: \ xampp \ htdocs \ rockmongo \ rock.php auf Linie 457 "

function rock_name_to_java($name) { 
    $name = preg_replace("/_([a-zA-Z])/e", "strtoupper('\\1')", $name); 
    return $name; 
} 

Bitte helfen Sie mir !!!

+0

Verwenden Sie ein beliebiges Framework. Ich habe ähnliches Problem vorher auf drupal Rahmen gesehen – Amit

+0

Ich versuche Rock Mongo App auf xamp Server zu laufen. – Nida

+0

Dann tun, was Nachricht sagt oben, verwenden Sie diese 'preg_replace_callback' – Amit

Antwort

0
function rock_name_to_java($name) { 
    return preg_replace("/\/_([a-zA-Z])\/e/", "strtoupper(\\1)", $name); 
} 

Wie über diese

+0

Jetzt wirft es "preg_replace_callback(): Erfordert Argument 2, 'strtoupper (' \ 1 ')', um ein gültiger Callback in C: \ xampp \ htdocs \ rockmongo \ rock.php in Zeile 458" – Nida

+0

Es funktioniert, wenn Ich habe es getestet. Bitte gib mir deine Eingabe $ name – Amit

0

Nun, es ist, weil preg_replace() ist veraltet und wird von zukünftigen Versionen wahrscheinlich entfernt werden.

Stattdessen tun Sie dies. * Hinweis, ich habe es nicht getestet.

$name = preg_replace_callback(
    "/_([a-zA-Z])/e", 
    function ($matches) { 
    return strtoupper($matches[0]); 
}, 
$name 
);