ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Archiv / [Bug?] Lange Zeichenketten ohne Leerzeichen


Seite 1 von 1

Heiko schrieb am 10.03.2003 um 12:10 Uhr

Hallo,

normalerweise sind solche Zeichenketten völlig unsinnig. Aber wenn man mal jemanden hat, der einen ärgern will, dann kann er dies so tun. Die Seite wird dann viel zu breit.

Bsp:


???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Macht das jemand mit ein paar tausend Zeichen, wird es mal so richtig lustig.

Dann hilft wohl nur noch User bannen. Wäre gut, wenn beim Schreiben in die Datenbank auf unverhältnismäßig lange Strings geprüft wird.

Gruß
Heiko

bdominik schrieb am 10.03.2003 um 14:33 Uhr

ja, das gleiche Problem existiert bei Smilies
;););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););)

seikeinfloh schrieb am 10.03.2003 um 14:48 Uhr

Bei den Smilies funzt doch einwandfrei?! *g*

[edit]
Nachtrag: das ist Browserabhängig wie ich feststellen musste... :)
[/edit]

mfg floh

ps: http://www.php3-forum.de/forum.php3?nr=19233

Juergen schrieb am 10.03.2003 um 15:26 Uhr

function cut_long_word ($text,$len)
{
  $neutext = $text;
  do
  {
    $text = $neutext;
    $neutext = preg_replace('~(^|\s)(\S{'.$len.'})(\S)~S', '\1\2 \3', $text);
  }
    while ($neutext != $text);
  return $neutext;
}

und dan in parse code nach

static $smilies_fixed = 0;

das einfügen

$string = cut_long_word($string,$len);

*ungetestet aber sollte gehen*

MrNase schrieb am 10.03.2003 um 16:11 Uhr

hm.. ich würd da dann ein <br /> reinsetzen damit der rest in eine neue Zeile kommt...

seikeinfloh schrieb am 10.03.2003 um 18:50 Uhr

@MrNase: das macht der Browser dann, es sei denn das Element hat die Eigenschaft "no-wrap". :)

Heiko schrieb am 10.03.2003 um 20:18 Uhr

@Jürgen:

funtzt, nur muß $len noch definiert werden. 90 hat sich als guter Wert für eine Auflösung von 1024x768 erwiesen. Kann man nur hoffen, daß eigene Avatar-Url´s nicht länger sind, die werden nämlich über die selbe Funktion gejagt.

Gruß
Heiko

Juergen schrieb am 10.03.2003 um 20:52 Uhr

war nur eine erste idee ;)

Heiko schrieb am 10.03.2003 um 22:54 Uhr

Hauptsache, es tut.

Gruß
Heiko

Luki schrieb am 24.05.2003 um 16:06 Uhr

Bug oder Feature :)

Jonas schrieb am 24.05.2003 um 16:15 Uhr

kein bug, da nur extrem aufwaendig mit bildschirm-groesse-erkennung ueber javascript zu realisieren waere...

Luki schrieb am 24.05.2003 um 16:17 Uhr

mmmh man könnte auch generell ein Limit machen... - und bei Urls halt aussetzen!

falls kein Bug weiter ins Vorschlag Forum

bdominik schrieb am 24.05.2003 um 17:10 Uhr

http://www.phpbb.com/phpBB/viewtopic.php?p=593988 PHPBB kann es nicht

bdominik schrieb am 24.05.2003 um 17:14 Uhr

Aber das VBB: http://www.vbulletin.com/forum/showthread.php?postid=457628#post457628
Wie machen die das?
Die scheinen alle x Zeichen ein Leerzeichen einzufügen!

Luki schrieb am 24.05.2003 um 17:16 Uhr

^^^^ genau sowas mein ich!

Seite 1 von 1