Autor Zpráva
John_Franco
Profil *
Mám funkci:

function strip_tags(oldString) {
return oldString.replace(/<[^>]*>/g, "");
}

která nefunguje. V chybové konzoli to píše "Chyba: oldString.replace is not a function"

Proč? Co bych měl změnit? Moc děkuji za radu.
peta
Profil
http://www.jakpsatweb.cz/
kliknes na zalozku JavaScript, mas?
kliknes na zalozku Příklady, mas?
kliknes na odkazy Vychytávky Javascriptu, mas?
kliknes na odkaz Javascript, regexp - příklad na regulární výraz a nahrazení, mas?

Zkopirujes si ten priklad a jestli bude fungovat, tak zacnes upravovat pro tvou potrebu. Protoze jsi nerekl, ze jsi tohle zkusil, tak ti tu moznost nabizim, rozhodne tim nechci podcenovat tvoji inteligenci, jak se nekteri mylne domnivaji. Proste zacit funkcnim prikladem.

A ted krok 2
/<[^>]*>/g
Mozna se pletu, ale tohle jako reg. vyraz v JS nemusi fungovat.
Takze zkusim google.com
javascript strip tags replace - nic zajimaveho, zmenim slova
javascript remove tags replace
4ty odkaz zhora
<script language=javascript>
function stripHTML(){
var re = /(<([^>]+)>)/gi;
for (i=0; i<arguments.length; i++)
arguments[i].value=arguments[i].value.replace(re, "")
}
</script>
Coz je podobne jako tvoje, jen tam ma zbytecne zavorky a * zmenene na plusko a zcela zbytecne Icko, protoze tam nema zadny znak na uppercase. Autor ma asi rad pomalejsi beh programu :) Takze asi to mas oki.

krok 3
Podivat se do zbytku kodu, zda se ti tam nekryje nejaka funkce.
Resp krok2 spojis s krokem1 a zjistit, ze to funguje. Z toho plyne, ze problem dela zbytek kodu.
Havam, ze do oldstring davas cislo a
12345.replace() samozrejme neexistuje, neco jine je
"12345".replace()
'12345'.replace()
Str4wberry
Profil
Co takhle htmlspecialchars v JS?

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: