Sziasztok,
sehogy sem tudom megoldani azt, hogy egy oldalon "menet közben" lecseréljen a javascript egy szót (vagy egy html kódrészletet.) Sajnos nem lehet id alapján cserélni, hanem csak kulcsszó alapján.
Az oldalt egy php szkript generálja (a php részhez nem nyúlhatok) és a javascript az oldal kiírása közben tüntetne el egy szót. Eddig csak fizetős megoldást találtam és megköszönöm, ha valaki segít.
A.
- 1736 megtekintés
Hozzászólások
var csere = function(mit, mire) { var r = new RegExp(mit, 'g'); var body = document.getElementsByTagName('body')[0]; body.innerHTML = body.innerHTML.replace(r, mire); } csere('mit', 'mire');
- A hozzászóláshoz be kell jelentkezni
köszönöm a gyors választ, kipróbáltam és majdnem jó.
Elárulom, hogy pontosan mit kell eltüntetni: egy helyről azt, hogy 0Ft.
A szkript ezt szépen eltünteti, ha csere('0Ft.', ''); -adok meg, viszont az oldal más területeiről is eltünteti a nullákat.
- A hozzászóláshoz be kell jelentkezni
Ha csak egy helyről kell lecserélned, akkor vedd ki a 'g' paramétert a regexpből. Ahhoz, hogy csak azt cserélje le, amire te gondolsz, valamilyen, csak arra az elemre specifikus dolgot kell keresned a html-ben és azzal együtt beilleszteni a mit változó helyére. pl <span class="ar">0FT</span> nem fordul meg sehol máshol, akkor csere('ar">0FT', 'ar">');
Ez persze csúnya megoldás, szebb lenne class-ot beállítani a cserélendő részre.
- A hozzászóláshoz be kell jelentkezni
egészen konkrétan
"szerint!</td><td class="main">0Ft.</td>" -ot "szerint!</td><td class="main"></td>" -ra kellene cserélni, de akárhogy bűvészkedem, nem csinálja meg.
Köszönöm a türelmed.
A.
- A hozzászóláshoz be kell jelentkezni
Itt a hupon próbáltam:
var csere = function(mit, mire)
{
var r = new RegExp(mit, 'g');
var body = document.getElementsByTagName('body')[0];
body.innerHTML = body.innerHTML.replace(r, mire);
}
csere('<h2>Népszerű témák</h2>', '<h2>Lorem Ipsum</h2>');
Ez alapján mennie kell mással is. Esetleg a / és . karaktereket escapeld, bár nálam azok sem okoztak problémát. Böngésző?
--
HUP Firefox extension
- A hozzászóláshoz be kell jelentkezni
Most végre sikerült lecserélni, az volt a gond, hogy volt közben egy sortörés a html forrásban. Végül redukáltam a lecserélendőt úgy, hogy nem volt benne sortörés.
Köszönöm szépen a segítséget.
A.
- A hozzászóláshoz be kell jelentkezni