Re: Konstrukce v PHP

From: Paco (paco@seznam.cz)
Date: 08. 08. 2002, 20:57 CEST


> potreboval bych v PHP programu zajistit aby v urcitem textu nebylo nikdy vic
> mezer po sobe nez jedna ale nechci to delat regularnimi vyrazy protoze tech
> operaci budou kvanta (zpracovani dlouhych textu) a pak jejich pouziti vyrazne
> zpomali program. Neni na to nejaka funkce nebo jak by jste to resili? Nejakym
> cyklem - prohledavat retezec (radek) a kdyz budou dve mezery po sobe tak jednu
> vynechat - nebo tak neco? Ja bych to nejak zplacal ale asi by to bylo pak
> "ergonomicky" jeste horsi nez ten regexp. Diky za radu Ivanek.

No, ja osobne bych se toho regexu pri takovemhle linearnim
zpracovani nebal. Muze to byt vetsi zatez, kdyz jsou ruzne
regexy treba v nekolika vnorenych cyklech... ale takhle to
IMHO bude prave s nimi nejrychlejsi. Pri tom, co chces, by
se ani zadne zpomaleni nemelo projevit, protoze pouzijes
jednoduchy 'cisty' regex. Ale chces-li to mermomoci jinak,
zkus treba:

while(strpos($text,'  ')) $text=str_replace('  ',' ',$text);

Jde to udelat jeste spoustou jinych konstrukci, ale pochybuji,
ze by to bylo rychlejsi, nez ten regex.

pako Paco. 


______________________________________________________________________
Reklama:
Mapy Prahy, Brna a Cech najdete na http://www.mapy.cz



This archive was generated by hypermail 2.1.2 : 08. 08. 2002, 20:58 CEST