Autor Zpráva
OBr
Profil
Ahoj. Neví někdo proč mi následující reg. výraz funguje v IE a FF, ale v Opeře ne?
<textarea id="txt" onkeyup="a();">

pokus
!!!Nadpis
Tento dokument ukazuje jak lze formátovat text

</textarea>
<div id="out"></div>
<script>
function a()
{
str=document.getElementById("txt").value;
out=document.getElementById("out");
str=str.replace(/ +!{3}(.+) +/g,'<h1>$1</h1>');
out.innerHTML=str;
}
</script>

Jeho účel je nahradit řádek začínající alespoň jedním novým řádkem, třemi vykřičníky a končícím novým řádkem za odstavec 1. úrovně.
zivan
Profil
Me funguje po uprave toto:


<textarea id="txt" onKeyUp="a();">
pokus
!!!Nadpis
Tento dokument ukazuje jak lze formátovat text
</textarea>

<div id="out"></div>
<script>
function a() {
var str=document.getElementById("txt").value;
var out=document.getElementById("out");

str=str.replace(/!{3}(.+)/g, '<h1>$1</h1>');
out.innerHTML=str;
}
</script>
OBr
Profil
Mockrát díky. Jsem blb že jsem udělal takovou blbost.

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: