[Erledigt]regexp macht faxen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

[Erledigt]regexp macht faxen

Beitrag 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];
  }
Zuletzt geändert von Ambience am 19.08.2007 23:44, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag von Ambience »

Vielen Dank,

funktioniert nun wunderbar..

Ambience
Antworten

Zurück zu „Coding & Technik“