- Home
- Categorie
- Coding e Sistemistica
- PHP
- Eliminare caratteri doppi
-
Eliminare caratteri doppi
Salve a tutti... Domanda semplice semplice
Esiste in php un modo per fare in modo che lettere o punteggiatura ripetuta venga resa singola?
Esempio:
Ciao!!!!!!!! > Ciao!
Uffa....... > Uffa...
ihihihihihihihihih > ihih
Pensavo a un str_replace ma come posso impostare, per esempio, che se il carattere "." è inserito più di 3 volte si veda a video "..." ecc ecc?
Grazie
-
Ciao gayspace,
devi fare una cosa di questo tipo:
[php]
echo preg_replace('#!{4,}#', '!', 'Ciao!!!!'); // Ciao!
[/php]
-
Si ma....
Ciao!!!! diventerebbe Ciao!
Ma se avessi Ciao!!!!! (con 5 !) ?
La funzione non supporta un valore "<1" ?
-
Lo fà ugualmente in quel modo...
-
Ah ottimo
Grazie mille
-
Ultima question...
Se oltre al ! volessi inserire altre condizioni? tipo aggiungere la stessa regola per il ? e il . ?
-
Ultima domanda....
come fare affinche "xdxdxdxd" diventi "xd" ? ho provato ma mi inserisce davanti ad ogni "d" una x
$commenti['commento'] = preg_replace('/[xd]{1,}/', 'xd', $commenti['commento']);
-
dovresti usare le parentesi tonde per indicare un gruppo di caratteri.
E comunque ti converrebbe usare un {2,} perchè altrimenti faresti fare lavoro aggiuntivo, andando a sostituire anche le singole occorrenze ( inutilmente ).