Autor Zpráva
Fred
Profil
Nějak asi stále ty regulární výrazy nechápu, jak zaměním mezeru následovanou hvězdičkou za nic?
Vždy se mi podaří odstranit jedno, nebo druhé, ale obojí mi nejde, asi to bude něco jednoduchého .
Tin
Profil
ne že bych věděl co jsou regulární výrazy, ale snad
"mezerahvězdička" ->nahraď-> ""
Fred
Profil
To nejde.
x=x.replace(/\*/g,'');//nahradí hvězdičku
x=x.replace(/\s\*/g,'');//nahradí mezery, ne hvězdičku
x=x.replace(/ \ */g,'');//nic;
x=x.replace(/ \*/g,'');//nahradí mezery, ne hvězdičku
marek.sk
Profil *
Tin: To by nahradilo libovolný počet mezer za nic.
Fred: Můj tip je MezeraZpětnélomítkoHvězdička
Fred
Profil
marek.sk To právě taky nahradí jen mezery a hvězdička zůstane.
Fred
Profil
BTW nejdřív tam tu mezeru a hvězdičku přidávám před interpunkci

var reg=/[\.,;!#\$\/:\?'\(\)\[\]_\-\\]/g;
predehra=predehra.replace(reg,' *$& ');

pak s tím něco dělám

a z výsledku odstraním dvojité mezery

vzor1=/[\s{2}]/g;
vystup=vystup.replace(vzor1,' ');//odstrani vic nez 2 mezery

a takhle hvězdičku

vystup=vystup.replace(/\*/g,'');

ale potřeboval bych mezeru hvězdičku.
Tin
Profil
co třeba: \s*?
Fred
Profil
Bohužel, nahradí všechny mezery v textu i nenásledované hvězdičkou, ponechá hvězdičky.
Tin
Profil
co tam dát uvozovky?
centi
Profil
Fred
Chyba bude asi niekde inde, mne to totiž funguje: http://www.centi.local.sk/replace.html
Tin
Profil
ad centi: asi máš máš pravdu, mně to taky funguje (O, IE)
Fred
Profil
Nevím jak to myslíš? Když tak jsem sem http://xy.wz.cz/tester.htm uploadoval testovač. Když se vloží to co se má nahradit a klikne se jinam provede se to.
Fred
Profil
Hm, tak to netuším proč mi to tedy nejde?
Fred
Profil
Tak opravdu nemůžu najít chybu a ten tester normální věci jako \w \W a \s to bere, kombinaci mezera hvězdička ne.
peta
Profil *
http://www.volny.cz/peter.mlich/www.htm#www62
http://www.visibone.com/regular-expressions/

mezera: \s
hvezdicka se pouziva pro nejakou specialitu, viz link, takze take musi byt: \*

pokud to nebere spolu zkusil bych zavorky: /(\s\*)/
potom bych vyzkousel uvozovky /" *"/
a jeste bych zkusil /^\s\*$/
a pak bych zkusil jednotlive znaky /\s[*]/ nebp /[ ][*]/
v nejhorsim pripade bych prevedl [*] znak na neco jine
Fred
Profil
Hm, tak nic nezabralo, ale nakonec stačilo prohodit zaměňování dvou mezer a mezera hvězdička a už to funguje. Jediný místo kde mi to blbne je uzavírací otazník, ale to už je OT http://xy.wz.cz/michadlo.htm
peta
Profil *
Fred
jeste mne napadla takova finta, to se ti bude libit :)
a=(a.split(" *")).join("");
peta
Profil *
Sem se koukl na zdrojak, co to ma presne delat?
Jestli jde jen o jakesi sifrovani, nechces radeji pouzit BWT transformaci? To naprosto spolehlive zamicha vsechno, neztratove, jen na urovni pouzitych znaku + cislo znaku, kterym se zacina. Pouziva to Gzip, aby ziskal lepsi kompresni pomer pro LZW. Algoritmus je natolik primitivni, az to udivuje. V kombinaci se zamichanim pismen je to celkem nerozlustitelne (pokud nevis pouzite algoritmy)
http://www.volny.cz/peter.mlich/hcomp.htm#BWT
(nevim, zda to je dost pochopitelne vysvetleno, ale snad...)
Fred
Profil
co to ma presne delat? Je to na dummy text. Když dáváš hodnotit nějaký návrh můžeš
a/použít Lorem ipsum : nevýhoda není to čeština
b/použít Pixyho generátor: nevýhoda - už je to sice pseudočeština, ale je to náhodný text, takže když nejseš zrovna guru jako třeba Plaváček může tě jiné rozložení textu později nemile překvapit.
c/můžeš tam dát skutečný text: nevýhoda - pokud webka k hodnocení je v pracovním umístění a ne tam kde nakonec bude, zbytečně jí indexuje robot. Tzn. duplicita atd. Dokonce i když nedáš na web odkaz, může jí robot zaindexovat v momentě kdy tam vleze někdo s nějakou lištou.

No a tohle ten text zamíchá tak, že je jedno pokud to robot zaindexuje a přitom zůstává naprosto stejná délka slov. Ale v podstatě je to jenom taková cvičná blbost pro práci s polem.
error414-
Profil *
Fred
\s\*
peta
Profil *
Fred
Zkusi smi to rici cesky?
Co znamena Dummy text?
a) Co znamena lorem isum?
b) Co znamena pixyho generator? (chtel bych poznamenat, ze po shlednuti pixyho JS jsem stranku opustil a klikl v googlu na jinou)
c)
Takze, jestli to spravne chapu, script slouzi pouze k tomu, aby vygeneroval text, ktery potom pres CTRL+C/V si zkopirujes do nejake demo-webky, ju?

Text
- nesrozumitelny, aby to ani ve vyhledavaci nevypadalo, ze je to webka
- aby to nemelo pevnou delku slov jako pouzivany text "Lorem isum" , ale prirozenou
- a aby to pouzivalo diakritiku, pokud ddany jazyk ma

Ju?

Co to ma spolecne s hvezdickou?
Pokud chces delit text podle slov, axistuji veci jako \w a pod
cili vyraz neco jako
/(\W)/g,"###(\1)###"
nahrad vsechny NEslova za to, co tam je obklopene ###( )###
nebo bych si to udelal jako 2 retezce...
a="text"
x= (... /(\w)/g,"#",a).split("#");
y= (... /(\W)/g"#",a).split("#");
zamichej pismena v "y" a spojuj na stridacku s "x"
b=x[0]+y[0]+...

Ta BWT je teda o necem jinem...
peta
Profil *
mozna by tam melo by /(\W)+/
Fred
Profil
http://www.wellstyled.com/tools/dummy-cz/vogon.php
http://www.wellstyled.com/tools/dummy-cz/
Reload = nový text


http://www.lorem-ipsum.info/generator3


Ne, chápeš to částečně, odřezá písmen na začátku a konci slov, promíchá prostředek, pokud je tam interpunkce, je třeba jí oddělit od míchaného aby jí js nebralo jako poslední písmeno. Jistě by to šlo udělat jinak, ale na to jsem se neptal.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0