Verfasst: 02.11.2004 20:59
zu 1: super
zu 2: yep, hab ich ("$post_subject" dürfte doch stimmen, oder?!)
greetz schlubiz

zu 2: yep, hab ich ("$post_subject" dürfte doch stimmen, oder?!)
greetz schlubiz
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
hmmm, bin kein php-profi, aber das sollte doch sicher## 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
heißen, oder nich?## if (preg_match("/([^[:blank:]]{50})/", $message))
## durch
## if (preg_match("/([^[:blank:]]{70})/", $message))
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 ", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
stehen???#
#-----[ 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);
}
}
Code: Alles auswählen
## if (preg_match("/([^[:blank:]]{70})/", $message))
Code: Alles auswählen
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
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.
upps, stimmt, sorryHallo 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
nicht sinnvoller, "dass alle Punkte über drei durch drei punkte ersetzt werden?################################################################################
##
## 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)
##
################################################################################
probiert, allerdings wird da alles gelöscht ;($X = preg_replace("/([\.]){4,}/", "\\3", $X);
Code: Alles auswählen
$x = preg_replace("/([\.]){4,}/", "...", $x);
yepUnderhill hat geschrieben:Hi schlubiz,
Ok - hier geht es jetzt um den Ausrufzeichen im Titel-Mod - oder?![]()
dankeschön, funzt nun alles fehlerfreiWenn 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...