MyBB.de Forum
Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind (/thread-14541.html)

Seiten: Seiten: 1 2


Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Axxis - 26.09.2009

Folgendes Problem:

Ich kann ja im Admin CP bei "Beitragserstellung" die Anzahl der Zeichen angeben, wann ein Umbruch erfolgen soll.

Zitat:Zeilenumbruch
Die maximale Anzahl von Zeichen, nach denen automatisch ein Zeilenumbruch eingefügt wird. Dies hilft, das Layout des Forums beizubehalten.

Wenn jetzt jemand ein neues Thema erstellt, und keine Leerzeichen einfügt, sondern anstatt Leerzeichen Punkte schreibt, wird die Breite optisch zerschossen bei sehr langen Titeln, da kein Umbruch mit dem voreingestellten Wert erfolgt.

Bevor ihr fragt, warum Punkte? Wir veröffentlichen Releases wo das nunmal üblich ist. Aber immer wenn ein langer Name über 70 Zeichen gepostet wird, krieg ich ´ne Krise.

Was kann ich oder muss ich ändern dafür?


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - frostschutz - 26.09.2009

hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm.hmm

Okay, das ist natürlich fies. Muss man das my_wordwrap ändern, so daß es Punkte nicht mehr als Trenner auffasst.


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Axxis - 26.09.2009

Das ist ja krass, dass das hier bei euch sogar im Thread nicht klappt Smile

Also im Beitrag hab ich kein Problem damit. Nur eben im Betreff.

Wo kann man das my_wordwrap denn ändern?


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - frostschutz - 26.09.2009

Den Betreff belangt das my_wordwrap sowieso nicht, nur den Beitrag.


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Axxis - 26.09.2009

Ok... danke


Aber weiter bin ich noch nicht. Jemand ´ne Lösung?


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - linwinman - 26.09.2009

Hallo Axxis,

die Funktion "my_wordwrap()" findest du in der Datei ".../inc/functions.php".


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Axxis - 27.09.2009

Danke sehr Smile

Komme aber damit jetzt gar nicht klar. Wo könnte man daran denn etwas ändern?:

PHP-Code:
/**
 * Replacement function for PHP's wordwrap(). This version does not break up HTML tags, URLs or unicode references.
 *
 * @param string The string to be word wrapped
 * @return string The word wraped string
 */
function my_wordwrap($message)
{
    global 
$mybb;

    if(
$mybb->settings['wordwrap'] > 0)
    {
        
$message convert_through_utf8($message);
        
        if(!(
$new_message = @preg_replace("#(?>[^\s&/<>\"\\-\.\[\]]{{$mybb->settings['wordwrap']}})#u""$0​"$message)))
        {
            
$new_message preg_replace("#(?>[^\s&/<>\"\\-\.\[\]]{{$mybb->settings['wordwrap']}})#""$0​"$message);    
        }
        
        
$new_message convert_through_utf8($new_messagefalse);
        
        return 
$new_message;
    }

    return 
$message;




RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - linwinman - 27.09.2009

Ersetze
PHP-Code:
if(!($new_message = @preg_replace("#(?>[^\s&/<>\"\\-\.\[\]]{{$mybb->settings['wordwrap']}})#u""$0​"$message)))
        {
            
$new_message preg_replace("#(?>[^\s&/<>\"\\-\.\[\]]{{$mybb->settings['wordwrap']}})#""$0​"$message); 
durch
PHP-Code:
if(!($new_message = @preg_replace("#(?>[^\s&/<>\"\\-\[\]]{{$mybb->settings['wordwrap']}})#u""$0​"$message)))
        {
            
$new_message preg_replace("#(?>[^\s&/<>\"\\-\[\]]{{$mybb->settings['wordwrap']}})#""$0​"$message); 



RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - Axxis - 27.09.2009

Danke erstmal Shy

gerade getestet, aber leider keinen Erfolg.

Schade! hab mal testweise immer nur test.test.test.test.....usw geschrieben. Ergebnis: kein Umbruch. Sobald ich einen Punkt durch "-" ersetze klappt es.

Noch ne andere Lösung?


RE: Zeilenumbruch funktioniert nicht, wenn keine Leerzeichen vorhanden sind - linwinman - 27.09.2009

Seltsam, ich hab's gerade noch einmal getestet - es funzt.