Fórum Root.cz

Hlavní témata => Software => Téma založeno: Niekto 24. 02. 2015, 10:10:09

Název: Hromadná uprava HTML stránok
Přispěvatel: Niekto 24. 02. 2015, 10:10:09
Dobry den vospolok.
Mám čisto html stránky. Celý web je v html a má asi 200 stránok. Potrebujem ale zmeniiť vo všetkých súboroch hlavičku, pridať text....

Skúšal som Notepad++ ale ten nevie vyhladať napríklad celú časť kódu ale len riadok. A navyše pri replace all padal.
Potom grepwin ale ten tiež vie vyhladať a editovať len 1 riadok.

Vie mi niekto poradiť nástroj ktorý by vedel hromadne vyhladávať v adresároch/súboroch a meniť celé retazce a nie len riadky?

Dakujem
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Filip Jirsák 24. 02. 2015, 10:44:17
Používám na takovéhle věci jEdit (http://www.jedit.org/) – má funkci Search in Directory a dají se s ní použít regulární výrazy.
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: karel 24. 02. 2015, 11:11:34
ja na podobne veci pouzivam python
je to skvela vec strucne mu napisete co chcete a on to udela
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Unknown 24. 02. 2015, 12:26:09
Mrknete na Xidel, ma tusim i nejake editovaci funkce
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: ja 25. 02. 2015, 20:42:15
ten nastroj sa vola pocitac a je programovatelny
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: ja 25. 02. 2015, 20:47:30
aby som nebol drzy tak:

odporucam zvolit nastroj ktory zo zdrojovych suborov (text co chces, dizajn atd) vygeneruje tie html subory. to znamena htmlka su bezcenne a generuju sa z master kopie obsahu (text, images etc).

priamociarejsi sposob je do suboru rucne alebo pomocou search & replace vlozit neterminalny symbol.

inymi slovami tie zdrojove subory pouzijes ako sablonu a na miesto tzv neterminalneho symbolu vlozis to co tam treba pridat.
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Halamus 25. 02. 2015, 22:04:13
HTML Replacer 2.0
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Jenda 25. 02. 2015, 23:36:59
sed
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Kit 26. 02. 2015, 09:42:14
Perl
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: hawran diskuse 26. 02. 2015, 09:55:21
ja na podobne veci pouzivam python
je to skvela vec strucne mu napisete co chcete a on to udela

# python < "Mám čisto html stránky. Celý web je v html a má asi 200 stránok. Potrebujem ale zmeniiť vo všetkých súboroch hlavičku, pridať text...."

 ;D
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: V2kt0r 26. 02. 2015, 10:16:56
Dobry den vospolok.
Mám čisto html stránky. Celý web je v html a má asi 200 stránok.
Já mám dobré zkušenosti s programem Search and Replace (https://www.google.de/search?q=search+and+replace&gws_rd=cr,ssl&ei=jePuVMO5AaSuygPHrIHQCA) - pokud tedy je Windowsový program OK.

Nicméně mne zaráží ta velikost webu a fakt, že jej stále spravujete staticky: už od mnohem menšího rozsahu se právě z tohoto důvodu - spravovatelnost, aktualizace obsahu - přímo vnucuje myšlenka vnést tam alespoň nějakou fynamiku - buďto nějaký způsob includování šablon, nebo nějaký druh redakčního systému - i kdyby měl, jak tu někdo navrhuje, sám z předloh generovat statické HTML.
Spravovat asystém pomocí manuálního globálního nahrazování mi opravdu přijde jako...řekněme "nikam nevedoucí cesta".
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: jvb 26. 02. 2015, 12:21:14
Sublime Text a hledat a nahradit ve vsech souborech v projektu (=slozce)
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Honza1Ubuntu 26. 02. 2015, 17:56:37
S textem pracuju pomocí seed, grep, gawk, tr, cut. Pomocí more, cat nebo wget -qO -URL načtu obsah souboru a pajpou to přesněrovánám na různé úpravy. Ale to možná je tady zbytečně složitý.

U souborů v adresáři lze požít i cyklus for X in `ls *.htm*` ; do *****; done

V případě že prolistovánám i adresáře a podadresáře, použiju for X in `ls -d */ |  tr -d "/"`; do ****** done a cyklů vnořim kolik chci, když bude v nořených cyklů víc než maximální hkloubka, tak to nevadí. V každém "patře" je seznam příkazů, co se má udělat.
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: jehovista 26. 02. 2015, 20:36:15
Sice budu narknut ze radim pitomosti, ale ja bych pouzil IntelliJ Idea.
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: andy 26. 02. 2015, 21:27:46
Ja by som pouzil nejakeho inda..
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: Niekto 27. 02. 2015, 08:15:34
Finalne riesenie.
Dakujem kazdemu kto prispel do diskusie. Odskusal som skoro vsetky tool-y.
Na zaciatok aby bolo jasne jednalo sa o 754 statickych stranok. Klienkt si vedel so sablonky "rucne" vytvorit novu stranku a takto to riesil xy rokov. Nakoniec som ho ukecal na novy web pretoze realne nebolo v mojich silach riesit take velke zmeny ako chcel klient.
Ale k veci.
Kedze som PHP-ckar vytiahol som si cez php simple HTML dom co som potreboval naindexoval do DB a vygeneroval web.
A teraz opis co fungovalo/nefungovalo odhliadnuc od toho ze som hromadne editoval 754 stranok fungovalo vsetko ale prihliadnut k tomu tak nefungovalo poriadne nic.
najlspie dopadol Grepwin - ako jediny nepadal, nevytvaral temp subory ktore ine programy obcas po sebe neupracu, vyhadaval v suboroch a pracoval rychlo. Hlavna nevyhoda - meni len po1 riadku

Dalej mame HTML Replacer ktory splnil co som potreboval ale casto sa mu stalo ze neodmazal/nenahradil celu cast retazca.

Sublime 2,3 genialna vecicka, dokonca zvlada vyhladavane v suboroch ale tak ako ostatne pri velkom pocte suborov dost casto neprijemny crash a mrznutie.

Jedit - dokaze zmenit aj viac riadkov naraz. Bohuzial s mne neznameho dvovodu obcas subor ulozil so zmenami obcas nie.

Pspad - tento tools pouzivam dnes a denne ale bohuzial nepomohol vobec
Notepad ++ - nedokozal zmenil vsetky subory.

Vyskusal som skoro vsetko co sa dalo. Vysledok je ten ze ani v jednom pripade to nedopadlo dobre. resp. dopracovat sa k neistemu vysledku nema zmysel. Prijemne prekvapil sublime urcite sa mu povenujem viac naopak jedit sklamal na celej ciare. Celkovo sa jednalo o 754 stranok o priemernej velkosti 200kb. Spracovaval som ta na i5 4gb ram 120GB SSD OS win 7 64 a win 10 64.

Este raz dakujem za rady snad toto vlakno pomoze niekomu dalsiemu. Vo vysledku ale doporucujem napisat web znova vyparshovat co sa da. Aj ked sa to zda na zaciatku horsia cesta v konecnom dvosledku to bude rychlejsie riesenie
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: hawran diskuse 27. 02. 2015, 08:52:58
Finalne riesenie.
Dakujem kazdemu kto prispel do diskusie. Odskusal som skoro vsetky tool-y.
...

WOW.
Děkuji Ti, že sis našel ještě čas a že jsi nejen poděkoval, ale i napsal, jak jsi dopadl.
Respect!
Název: Re:Hromadná uprava HTML stránok
Přispěvatel: None 27. 02. 2015, 13:07:48
Najrychlejsie to ide pomocu sed/awk v Linuxe ...

Napr. zmena vsetkych .html suborov v (aj podaresaroch) /home/user/:

find /home/user/ -name '*.html' -exec sed -i 's/hladaj1/zamen1/g;s/hladaj2/zamen2/g;s/hladaj3/zamen3/g;' {} \;