Seite 2 von 2

Verfasst: 02.11.2004 20:59
von schlubiz
zu 1: super 8)

zu 2: yep, hab ich ("$post_subject" dürfte doch stimmen, oder?!)


greetz schlubiz

Verfasst: 02.11.2004 21:30
von Underhill
Hi,

schau' dir bitte mal die neue Version an - Da muesste auch die Doku. besser sein...

Gruss
Underhill

Verfasst: 03.11.2004 20:10
von schlubiz
danke, mach ich...
## Tipp2: Mit PHP lassen sich auch eigene Ersetzungen bauen.
##
## Zum Beispiel ergibt das ersetzen von -->
##
## if (preg_match("/([^[:blank:]]{50})/", $message))
## durch
## if (preg_match("/([^[:blank:]]{50})/", $message))
## und
## $message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
## durch
## $message_array[$x] = preg_replace("/([^[:blank:]]{70})/", "\\1\n", $message_array[$x]);
##
## das nach 70 Zeichen ein Umbruch erzwungen wird
hmmm, bin kein php-profi, aber das sollte doch sicher
## if (preg_match("/([^[:blank:]]{50})/", $message))
## durch
## if (preg_match("/([^[:blank:]]{70})/", $message))
heißen, oder nich? ;)

Verfasst: 03.11.2004 20:33
von schlubiz
nochmal ich ;)

bin mir nich sicher, aber müsste bei
#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

//
// 50 Zeichen in der Nachricht
//
if (preg_match("/([^[:blank:]]{50})/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen...
{
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
nicht richtigerweise
#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

//
// 50 Zeichen in der Nachricht
//
if (preg_match("/([^[:blank:]]{50})/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen...
{
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1\n", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
stehen???

versteh sonst nich, warum diese stelle bei 70 zeichen anders als bei 50 zeichen sein sollte...

Verfasst: 03.11.2004 21:08
von Underhill
Hi schlubiz,

korrekt - Im "Tipp2" des Mod 50 Zeichen in der Nachricht ist

Code: Alles auswählen

## if (preg_match("/([^[:blank:]]{70})/", $message))
richtig.

War' ein Tippfehler und wurde gerade berichtigt. Danke fuer den Hinweis...

Innerhalb des Mods ist

Code: Alles auswählen

$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
aber richtig...
Standard ist ein Leerzeichen:

Code: Alles auswählen

## Description: Erzwingt ein Leerzeichen nach einer zusammenhängenden Zeichenfolge
##  von 50 in einer Nachricht. Gegen Benutzer die mit extrem langen Worten ein
##  horizontales Scrolling erzwingen wollen und damit das Design zerstören.
Ein Umbruch ist nur als Option im "Tipp2" beschrieben...

Danke und Gruss
Underhill

Verfasst: 03.11.2004 21:15
von Underhill
Hallo phpBB.de-Team:

hier sind wir ein wenig durcheinander :roll:

Die letzten drei Beitrage
http://www.phpbb.de/viewtopic.php?p=388797#388797
http://www.phpbb.de/viewtopic.php?p=388811#388811
http://www.phpbb.de/viewtopic.php?p=388835#388835

sind hier falsch gelandet und muessten eigentlich zu dem Beitrag
http://www.phpbb.de/viewtopic.php?p=364509#364509
gemoved werden...

Danke und Gruss
Underhill

Verfasst: 03.11.2004 21:26
von schlubiz
Hallo phpBB.de-Team:

hier sind wir ein wenig durcheinander

Die letzten drei Beitrage
http://www.phpbb.de/viewtopic.php?p=388797#388797
http://www.phpbb.de/viewtopic.php?p=388811#388811
http://www.phpbb.de/viewtopic.php?p=388835#388835

sind hier falsch gelandet und muessten eigentlich zu dem Beitrag
http://www.phpbb.de/viewtopic.php?p=364509#364509
gemoved werden...

Danke und Gruss
Underhill
upps, stimmt, sorry :oops:

Verfasst: 03.11.2004 21:59
von schlubiz
BOT

wäre es bei
################################################################################
##
## Author's Note:
##
## Tipp: Mit PHP lassen sich auch eigene Ersetzungen bauen.
##
## Zum Beispiel ergibt das Ersetzen von -->
##
## $x = preg_replace("/([\.]){4,}/", "\\1", $x);
## $x = preg_replace("/([\!])+/", "\\1", $x);
## $x = preg_replace("/([\?])+/", "\\1", $x);
##
## dass alle Punkte über drei durch einen ersetzt werden und alle wiederkehrenden
## Ausrufezeichen und Fragezeichen durch eines ersetzt werden.
## (Bitte "$x" durch den richtigen Variablennamen "$preview_subject" und
## "$post_subject" ersetzen)
##
################################################################################
nicht sinnvoller, "dass alle Punkte über drei durch drei punkte ersetzt werden?
sonst würd es ja reichen, den "." in die vorhandene codezeile einzufügen und durch einen zu ersetzen (was vorstehender code ja auch macht - mit ausnahme von zwei bzw. drei ".")

was müsste ich da eigentlich anpassen??
habs mit
$X = preg_replace("/([\.]){4,}/", "\\3", $X);
probiert, allerdings wird da alles gelöscht ;(

hinweis: die blau markierten sachen fehlen ;) tut nich weh, is dann aber 100% korrekt :D

Verfasst: 05.11.2004 07:20
von Underhill
Hi schlubiz,

Ok - hier geht es jetzt um den Ausrufzeichen im Titel-Mod - oder? :wink:

Wenn du alle Punkte ueber drei durch drei ersetzten willst brauchst du diese Zeile:

Code: Alles auswählen

$x = preg_replace("/([\.]){4,}/", "...", $x);
"\\3" existiert an dieser Stelle nicht...

Die Rechtschreibfehler werde ich dann auch ersetzen - Danke fuer den Hinweis...

Gruss
Underhill

Verfasst: 05.11.2004 18:56
von schlubiz
Underhill hat geschrieben:Hi schlubiz,

Ok - hier geht es jetzt um den Ausrufzeichen im Titel-Mod - oder? :wink:
yep :P
hätt ich vielleicht eindeutiger dazuschreiben sollen (außer "BOT")
allerdings gibts diesen mod ja in der mod-datenbank nich separat, sondern er gehört in kombination zum "fragenzeichen im titel"-mod und damit IMHO in diesen thread
lass mich aber gern eines besseren belehren ;)

Wenn du alle Punkte ueber drei durch drei ersetzten willst brauchst du diese Zeile:
Code:
$x = preg_replace("/([\.]){4,}/", "...", $x);

"\\3" existiert an dieser Stelle nicht...
dankeschön, funzt nun alles fehlerfrei 8)

*getestet und für gut befunden* :D


greetz schlubiz