phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-15?Q?_Re:_=5Bphp=5D_Formular=FCberpr=FCfung?=

[php] Re: [php] Formularüberprüfung

Juri Smarschevki php_(at)_phpcenter.de
Thu, 12 Jul 2001 16:54:11 +0200


> -----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