Autor Zpráva
soucekgns
Profil
Potřeboval bych určitý text v určitém divu nahradit jiným, předem daným textem.
Děkuji za rady
Darker
Profil
var divElement=/*prirazeni odkazu na element*/;
divElement.innerHTML=divElement.innerHTML.replace("co","zaco");

Tohle je základní koncepce. Ale budeš asi potřebovat regulární výraz, pokud hrozí že nahradíš nějaký HTML tag.
soucekgns
Profil
Darker:
regulární výraz
Já budu normální text nahrazovat odkazem... tak to by mělo jít, ne?
Darker
Profil
Uvidíš, až to zkusíš. Nepodals podrobnosti, tak se ani žádné nedovíš.
Co jsem mohl jsem ti poradil.
soucekgns
Profil
Použil jsem toto, ale to mi nefunguje.
var divElement = clanek;
divElement.innerHTML=divElement.innerHTML.replace("(p)","<p>");


Prostě potřebuji ty "(p)" nahradit "<p>" na této stránce
johnl
Profil
var divElement = document.getElementById("clanek");
divElement.innerHTML=divElement.innerHTML.replace("(p)","<p>");

<p id="clanek">
soucekgns
Profil
johnl:
<p id="clanek">
to nechápu...
mám:
<div id="clanek">
(p) /*to chci nahradit za <p>*/
</div>
TomasJ
Profil
soucekgns:
var divElement = document.getElementById("clanek");
divElement.innerHTML=divElement.innerHTML.replace(/\(p\)/gi,"<p>").replace(/\(\/p\)/gi,"</p>");

Nauč se regulární (též regulérní) výrazy.
Darker
Profil
soucekgns:
to nechápu...
Musíš se k elementu dostat, a to jde tůznými způsoby. Podle ID, jak vidíš výše například.

A co se týče regulárních výrazů, tohle se ti bude hodit.
soucekgns
Profil
Já nevím, proč mi to nejde... zde je odkaz
TomasJ
Profil
soucekgns:
Vyhledáváš ID, které ještě neexistuje neboli divElement is null - jak píše chybová konzole.
Vyvolej tu akci po načtení stránky, třeba takto:
window.onload=function(){
var divElement = document.getElementById("clanek");
divElement.innerHTML=divElement.innerHTML.replace(/\(p\)/gi,"<p>").replace(/\(\/p\)/gi,"</p>");
};

Existuje ale i více způsobů.
soucekgns
Profil
Děkuju strašně moc

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: