Ich versuche, alle Interpunktion aus einer Zeichenfolge strippen mit einem einfachen regulären Ausdruck und die PHP-preg_replace-Funktion, obwohl ich die folgenden Fehlermeldung:PHP Regex: Was ist "Klasse bei Offset 0"?
Compilation failed: POSIX named classes are supported only within a class at offset 0
Ich denke, das bedeutet, dass ich nicht POSIX genannt verwenden kann Klassen außerhalb einer Klasse bei Offset 0. Meine Frage ist, was bedeutet es, wenn es heißt "innerhalb einer Klasse bei Offset 0"?
$string = "I like: perl";
if (eregi('[[:punct:]]', $string))
$new = preg_replace('[[:punct:]]', ' ', $string); echo $new;
Sorry über das Fehlen von Tags, bekam ich einen Fehler beim Binden um diese Frage zu markieren . "Sie können keine neuen Tags hinzufügen, verwenden Sie bitte vorhandene Tags". Wie soll ich wissen, was das bedeutet? –
Ich habe die Tags repariert. Ich denke, es gibt einen Fehler in Ihrem Programm: Haben Sie damit gemeint, dass das Echo außerhalb oder innerhalb des if-Blocks auftritt? – strager
Ich denke, du brauchst ein gewisses Ansehen, um ein neues Tag zu erstellen. Aber die Fehlermeldung ist schlecht. Vielleicht können Sie eine Änderung der unten aufgeführten UserVoice-Feedbackseite vorschlagen. VVVVVV –