Mailinglisten-Archive |
> -----Original Message-----
> From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of
> Gerhard Feiner
> Sent: Donnerstag, 12. Juli 2001 15:21
> To: php_(at)_phpcenter.de
> Subject: Re: [php] Re: [php] Formularüberprüfung
>
Hi all,
> OK, da ich scheinbar der Einzige bin, der diese Mails erhalten hat,
> fasse ich den Thread hier kurz zusammen:
>
> Die urspruengliche Mail kam von Ithmar Garbe:
....
> +++++ Darauf hin habe ich geantwortet:
....
> mmh, mit dem sed sieht das so aus:
>
> [gerd_(at)_devel:~]$ echo coooooololo | sed -e 's/\(.\)\1\{2,\}/\1\1/'
> coololo
....
> wie das aber in php mit einer {e,p}reg(i)(_replace)-funktion aussieht
> wuesste ich auch gerne ;-)
ich auch ;-)
imho wuerde's mit einem preg_ nicht klappen, da im "pattern" part keine
moeglichkeit besteht (imho), patternsteile mit einander zu vergleichen.
ohne preg_, mit einer schleife koennte's so aussehen:
$zeile = "coooooololoookkkkkkkkkkk121222"
$intFirst = 0; $zeileNew = '';
for ($i=0; $i<strlen($zeile); $i++) {
($zeile[$i] == $zeile[$i+1]) ? $intFirst++ : $intFirst = 0;
if ($intFirst < 2) $zeileNew .= $zeile[$i];
}
In: coooooololoookkkkkkkkkkk121222
Out: coololookk12122
Gruss,
Juri
php::bar PHP Wiki - Listenarchive