Benutzeravatar
fflood
lange Leitung
All Star
All Star
Beiträge: 11172
Registriert: Mo, 8. Apr 2002, 15:02

Sa, 16. Jun 2007, 14:24

Beim Posten wird jetzt ein BBCode oder ein Smilie dorthin gesetzt wo der Cursor steht und nicht immer an's Ende des Textes. Man kann also jetzt problemlos Texte noch "nachschmücken" ohne sich verrenken zu müssen :).


Sehr schön. Da der Cursor jetzt auch nicht mehr an den Textanfang zurückgesetzt wird, sollte das die Erstellung der Tippspiel-Vorlagen in Zukunft auch etwas erleichtern. :green:
 
Benutzeravatar
Chellie
Hamsterbacke
Goldjunge
Goldjunge
Beiträge: 6456
Registriert: So, 7. Apr 2002, 14:20
Wohnort: Sachsen (Rossau)
Kontaktdaten:

Sa, 16. Jun 2007, 16:59

So ich hab da mal jetzt auch was zu Ganons Problem eingebaut.
Sollte jetzt eigentlich gehen ... aber ich lass euch erstmal testen.

Für alle Informatiker die es interessiert:
$startquotesplit = split("\[quote:",$message);
if(is_array($startquotesplit) && count($startquotesplit) > 0) {
   $erg=array();
   $ergebnis = "";
   $i_i = 0;
   foreach($startquotesplit as $value) {
      if($i_i==0) {
         $ergebnis = $ergebnis.$value;
         $i_i=1;
         continue;
      }
      $value = "[quote:".$value;
      $tmp=split("\[\/quote:",$value);
      if(is_array($tmp) && count($tmp) > 0) {
         foreach($tmp as $value2) {
            if(strcmp(substr($value2,0,7),"[quote:")!=0) {
               $value2 = "[/quote:".$value2;
            }
            array_push($erg,$value2);
         }
      }
   }

   if(is_array($erg) && count($erg) > 0) {
      $merk = "";
      $i_i=0;
      foreach($erg as $value) {
         $i_i++;
         if(strcmp(substr($value,0,7),"[quote:")==0) {
            $merk = "[quote:";
            continue;
         } else {
            if(strcmp($merk,"[quote:")==0 && (count($erg) == $i_i ||
                strcmp(substr($erg[$i_i],0,7),"[quote:")==0)) {
               $ergebnis = $ergebnis.$value;
               $merk = "[/quote:";
            }
         }
      }
   }
   $message = trim($ergebnis);
}


Sollte ein Post nur ein Quote enthalten wird nach dem Entfernung dieses Quote als Dummy "(Empty post)" reingeschrieben damit der Post trotzdem gelistet wird (leere Posts werden nämlich einfach verschluckt.

cu
Chellie
Zuletzt geändert von Chellie am Sa, 16. Jun 2007, 17:02, insgesamt 1-mal geändert.
Wir die Willigen, geführt von den Unwissenden, tun das Unmögliche für die Undankbaren.
Wir haben so lange so viel mit so wenig getan, dass wir inzwischen in der Lage sind, mit nichts alles zu tun.
 
Benutzeravatar
fflood
lange Leitung
All Star
All Star
Beiträge: 11172
Registriert: Mo, 8. Apr 2002, 15:02

Sa, 16. Jun 2007, 17:27

Hm, scheint soweit das zu tun, was es soll - wenn ich richtig vermute was es tun soll (nämlich die Quotes, wie von Frogo vorgeschlagen, aus der Ansicht entfernen). Ich hab allerdings keine wirklich ausführlichen Tests durchgeführt. ;-)
 
Benutzeravatar
Ganon
Ganonenfutter
All Star
All Star
Beiträge: 14130
Registriert: Mo, 8. Apr 2002, 17:40
Wohnort: Frankfurt am Main

Sa, 16. Jun 2007, 17:52

Chellie hat geschrieben:
Nebenbei hab ich auch gleich eine kleine Verbesserung eingebaut.

Beim Posten wird jetzt ein BBCode oder ein Smilie dorthin gesetzt wo der Cursor steht und nicht immer an's Ende des Textes. Man kann also jetzt problemlos Texte noch "nachschmücken" ohne sich verrenken zu müssen :).

Hey, das ist ja noch besser als mein eigentliche Anfrage. Vielen Dank. :-)

fflood hat geschrieben:
Hm, scheint soweit das zu tun, was es soll - wenn ich richtig vermute was es tun soll (nämlich die Quotes, wie von Frogo vorgeschlagen, aus der Ansicht entfernen). Ich hab allerdings keine wirklich ausführlichen Tests durchgeführt. ;-)

Ja, scheint mir auch so zu klappen. So gefällt mr das viel besser. :)
_______________________________
Leland Yee, the Senator that decided that violent videogames were so dangerous to society that he needed to propose a law that banned selling them to minors, was arrested recently for weapons trafficking. He was buying shoulder-mounted rocket launchers from an extremist Islamic group and accidentally sold them to a member of the FBI. I mean, thank God he doesn't play videogames or he might have really become a threat to society.

-- Extra Credits Episode 200
 
Benutzeravatar
Frogo
Krötenhüter
Superreicher
Superreicher
Beiträge: 7757
Registriert: So, 7. Apr 2002, 14:56
Wohnort: Kiel
Kontaktdaten:

Sa, 16. Jun 2007, 18:40

Gott sind meine PHP-Kenntnisse eingerostet...

Sieht aber gut aus, nur steht da jetzt oft eine Leerzeile zu Beginn. Kann man die noch kürzen, indem zum Beispiel die Message am Ende nochmal auf eine einleitende Leerzeile getestet wird oder so? Gibt's vielleicht ähnlich dem trim-Befehl noch einen, der automatisch Leerzeilen vorne und hinten abschneidet?
Zuletzt geändert von Frogo am Sa, 16. Jun 2007, 18:46, insgesamt 2-mal geändert.
______________________
<robbe> ichhatteeinenstreitmitmeinerleertasteundjetztredenwirnichtmehrmiteinander (GBO)
 
Benutzeravatar
Chellie
Hamsterbacke
Goldjunge
Goldjunge
Beiträge: 6456
Registriert: So, 7. Apr 2002, 14:20
Wohnort: Sachsen (Rossau)
Kontaktdaten:

So, 17. Jun 2007, 11:28

Nicht direkt aber ich hab jetzt mal Leerzeilen generell entfernt. Für die Übersicht sollte es so genügen. Ach ja und ich hab mal mehr Text erlaubt als bisher.

Aber nicht das ihr jetzt anfangt Threads über das Profil zu lesen :green:.


cu
Chellie
Wir die Willigen, geführt von den Unwissenden, tun das Unmögliche für die Undankbaren.
Wir haben so lange so viel mit so wenig getan, dass wir inzwischen in der Lage sind, mit nichts alles zu tun.
 
Benutzeravatar
fflood
lange Leitung
All Star
All Star
Beiträge: 11172
Registriert: Mo, 8. Apr 2002, 15:02

So, 17. Jun 2007, 19:39

Chellie hat geschrieben:
Nicht direkt aber ich hab jetzt mal Leerzeilen generell entfernt. Für die Übersicht sollte es so genügen.


Solange du die Leerzeichen zwischen den Worten drinlässt. ;-)

Aber nicht das ihr jetzt anfangt Threads über das Profil zu lesen :green:.


Das ist mir ohne die Quotes ein bisschen zu anstrengend...

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste