Autor Zpráva
Casper
Profil
Dobrý den, používám javascript (ne mnou psaný, jen poupravený) na náhled psaného textu do textarey v reálném čase. Vypadá nějak takto:
<script language="javascript" type="text/javascript">
function nahled() {
    var tmp=document.forms.napsat_novinku.obsah.value;
    var regule=/(.*?)/
    while (tmp.indexOf('\n') > 0) tmp=tmp.replace("\n","\<br /\>");
    while (tmp.indexOf('') > 0) tmp=tmp.replace("[b]","\<b/\>");
    while (tmp.indexOf('') > 0) tmp=tmp.replace("[/b]","\</b/\>");
    while (tmp.indexOf('') > 0) tmp=tmp.replace("[i]","\<i/\>");
    while (tmp.indexOf('') > 0) tmp=tmp.replace("[/i]","\</i/\>");
    while (tmp.indexOf('[u]') > 0) tmp=tmp.replace("[u]","\<u/\>");
    while (tmp.indexOf('[/u]') > 0) tmp=tmp.replace("[/u]","\</u/\>");    
    document.getElementById("newska_nahled").innerHTML=tmp;
    }
</script>

<form name="napsat_novinku">
<textarea name="obsah" onkeyup="javascript:nahled();"></textarea>
</form>

<div id="newska_nahled"></div>


Takže funguje i převádění tagů b,u,i ovšem potřeboval bych do scriptu zakomponovat i url a img. Pravděpodobně bude třeba nějak zakomponovat regulérní výraz, ovšem netuším jak, nemá někdo nějaký nápad? Nebo pokud máte někdo uplně jinak sestrojený script na totéž s fungujícími tagy url a img, tak bude stačit odkaz :)
Jinak script jsem čerpal z: http://crazydog.cz/pro-web/javascripty/nahled-textu-z-textarey-v-realnem-case/
peta
Profil
regularni vyrazy nas na jakpsatweb i v prikladech, metoda test, zrejme to bude vypadat nejak takto
r = newRegExp('\[url=([^]*)]\]','');
if (r.test(str)) {str=str.replace(r,"<a href="+urlencode($1)+">$1</a>")}
ale to asi nepujde a bude treba pouzit pro $1 callback funkci. Kdo googluje, najde. Ostatni maji proste smulu :)

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: