Entferne alle Nicht-Zahlenzeichen aus einem String; [^0-9] funktioniert nicht wie erwartet

Sie können die Funktion preg_replace in PHP verwenden, um alle Nicht-Zahlenzeichen aus einem String zu entfernen. Der reguläre Ausdruck, um Nicht-Zahlenzeichen zu suchen, ist /[^0-9]/, und Sie können eine leere Zeichenfolge als Ersatz verwenden.

Hier ist ein Beispiel:

<?php

$string = "Hello 123 World 456";
$string = preg_replace('/[^0-9]/', '', $string);
echo $string; // Output: "123456"

In diesem Beispiel entfernt die preg_replace-Funktion alle Zeichen, die keine Ziffern von 0-9 sind und ersetzt sie durch eine leere Zeichenfolge. Der resultierende String enthält nur numerische Zeichen.

Wenn Sie alle Nicht-Zahlenzeichen außer '.' und ',' entfernen möchten, verwenden Sie den folgenden Ausdruck:

<?php

$string = "Hello 123, World 456.";
echo $string = preg_replace('/[^0-9,.]/', '', $string);

Achten Sie auch darauf, dass die "PCRE"-Bibliothek auf Ihrem Server aktiviert ist.