Seite 1 von 1

[Erledigt]regexp macht faxen

Verfasst: 19.08.2007 22:59
von Ambience
Hallo,

wollte gerad einige zusatzfunktionen in meinen kleinn chat einbauen, aber dieses regexp macht nur faxen..

Code: Alles auswählen

$message = addslashes($_POST['message']);
  
  if (preg_match('/\/nick (.*?)/i', $message, $param))
  {
    $_SESSION['username'] = $param[1];
  }
nach dem /nick soll angeblich nixmehr da sein.. obwohl ich: /nick Ambience schreibe.... er findet alles nach /nick einfach nicht... obwohl genau nach diesem gesucht ist.


edit: nichtmal so findet er es:

Code: Alles auswählen

$message = '/nick Ambience';
  
  if (preg_match('/\/nick (.*?)/i', $message, $param))
  {
    $_SESSION['username'] = $param[1];
  }

Verfasst: 19.08.2007 23:23
von Pyramide
Mit dem Fragezeichen machst du das .* ungreedy, d.h. es wird die kleinst mögliche Übereinstimmung gefunden. Und das ist in diesem Fall nunmal ein leerer String.

Verfasst: 19.08.2007 23:44
von Ambience
Vielen Dank,

funktioniert nun wunderbar..

Ambience