Ciao a tutti, oggi mi è sorto un problema.
Come sapete ci sono utenti che hanno il vizio di scrivere 30 mila punti esclamativi nei messaggi, oppure 50 puntini.
Ora, volevo risolvere questo problema e ci sono riuscito a metà.
ho questo problema:
Se un utente scrive per esempio ciao!!!!!!! viene sostituito con ciao!
Se un utente scrive per esempio come va??????? viene sostituito con come va?
Se un utente scrive ciao......... viene sostituito con ciao.
Ora, dovrei fare in modo che se un utente voglia scrivere tre puntini (così: ciao... ) non vengano rimpiazzati da quello singolo.
Ho questo codice ma non ne cavo piede
Codice PHP:
// Exclamation point in message
if (preg_match("/([\!\?\.])+/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Ignore BBCode...
{
$message_array[$x] = preg_replace("/([\.])+/", "\...", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Ignore BBCode...
{
$message_array[$x] = preg_replace("/([\!])+/", "\\1", $message_array[$x]);
$message_array[$x] = preg_replace("/([\?])+/", "\\1", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
In poche parole, se i punti sono meno o 3 gli lascia, mentre se sono più di 3 gli diminuisce a 3.
Spero in un vostro aiuto, grazie anticipatamente