php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2008, 23:50  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 5
citric acid befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Andere Möglichkeit für stristr $before_needle

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
citric acid ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.06.2008, 00:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

- 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.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 26.06.2008, 01:02  
Neuer Benutzer
 
Registriert seit: 25.06.2008
Beiträge: 5
citric acid befindet sich auf einem aufstrebenden Ast
Standard

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
citric acid ist offline  
Alt 26.06.2008, 01:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Liefert schon ein anderes Ergebnis als die alte Lösung.
Die Ausgangsanwendung hättest Du auch locker mit substr und strpos hinbekommen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php stristr before_needle, wrong parameter count for stristr(), javascript stristr, before_needle, stristr before_needle, php stristr am anfang der zeile, \wrong parameter count for strstr()\ before_needle, google wrong parameter count for stristr(, php stristr, php 4 strstr before_needle, wrong parameter count for strstr(), strstr before_needle

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum