Hallo,
ich wollte gerne ein Script schreiben das sich mit einem IRC-Server verbindet.
Das Problem ist das am Ende jeder Zeile vom IRC-Server ein ASCII Zeichen kommt und zwar ASCII 13 (=Zeilenende / Zurück zum Anfang der Zeile)
Dann wollte ich mit stristr($text,chr("13"),true) alles vor diesem Zeichen ausgeben, leider meldet dann PHP das der Parameter Count für stristr nicht stimmt, bei weiterem nachlesen habe ich dann gesehen das dies erst mit PHP 5.3.0 kommt, gibt es eine andere Möglichkeit das gleiche zu erreichen?
Gruß
citric acid
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Andere Möglichkeit für stristr $before_needle
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] Andere Möglichkeit für stristr $before_needle
Stichworte: -
-
Liefert schon ein anderes Ergebnis als die alte Lösung.
Die Ausgangsanwendung hättest Du auch locker mit substr und strpos hinbekommen.
-
Danke für die Antwort aber:
5.3.0 Der optionale Parameter before_needle wurde hinzugefügt.
ist ebenfalls in strstr();
desweiteren hab ich schon eine Möglichkeit gefunden:
$data = str_replace(array(chr(10), chr(13)), '', $data);
Was mir die beiden Asciizeichen die vom IRC-Server kommen entfernen
Gruß
citric acid
Einen Kommentar schreiben:
-
- strstr reicht allemal. CR mußt Du ja wohl nicht case-insesitive suchen lassen.
- statt chr("13") sollte wohl auch "\r" funktionieren. Ansonsten solltest Du keinen String, sondern wie von der Funktion gefordert ein Integer übergeben.
Einen Kommentar schreiben:
Einen Kommentar schreiben: