9 Stimmen

Was hat es mit den PHP explode()-Mustern auf sich?

Angenommen, ich habe die folgende Zeichenfolge:

$str = "Hello, my name is Bob and I like 'pizza'. Do you like pizza??"

Derzeit bin ich in der Lage, Split/Explode diese Zeichenfolge auf das Leerzeichen mit:

$arr = explode(' ', $str);

aber ich möchte das Regex-Muster verwenden \W etwa so:

$arr = explode('\W', $str);

Diese debe Alle Wörter, die keine Satzzeichen sind, werden getrennt, so dass die 'pizza' zu trennender Teil als pizza . Es wird jedoch nichts zurückgegeben (ich erhalte ein leeres Array zurück).

Was kann ich tun?

17voto

Frunsi Punkte 7019

3voto

deceze Punkte 489288

explode beherrscht kein Regexen.
preg_split tut.

1voto

Nicola Peluchetti Punkte 74314

Sie sollten Folgendes verwenden preg_split anstelle von explodieren

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X