Autor Zpráva
peta
Profil *
mam
a = a.replace(/ -\n/g, "<\/b>\n");
nahrad " -"+novy radek za </b>+novy radek

A v IE to nefunguje, ve FF ano. Nevedel by nekdo, co s tim?
Zkousel jsem:
a = a.replace(/(\s)(\-)(\n)/g, "<\/b>\n");
ale vysledek stejny
zivan
Profil
EDIT: Co kvantifikator za mezeru?
a = a.replace(/ *-\n/g, "<\/b>\n");
peta
Profil *
zivan A proc? Ma to nejaky spesl vyznam pro IE. Co kdyz tam ty mezery budu chtit nechat, kdyz jich bude treba 5?
zivan
Profil
Sorry, blbe jsem cetl.

Nezda se mi tam to \n v retezci. Zkousel jsem pomoci javascript zobrazit retezec "a\nb" a dostal jsem "a b". V reg. vyrazu to je ale konec radku. Ale chova se to stejne v IE i Firefoxu. Mozna zkus napsat delsi cast kodu, ktery nechodi.
peta
Profil *
zivan Presne, problem je v tom \n
\n je znak return, konec radku. tak, jako \s je v regularnim vyrazu mezera a \t je tabelator.
viz http://www.visibone.com/regular-expressions/

\n- text -\n
chci nahradit za
\n<B>text</b>\n

Ale nechci nahradit
ahoj - papa
za
ahoj</b> papa

Zatim jsem to osidil, smazal \n a prepsal vsechny - na & minus ;

Kod je na www.volny.cz/peter.mlich/www.htm (50k text)
peta
Profil *
zivan Jo, problem je, ze ve FF to s tim \n funguje, ale v IE to nefunguje a nenajde zadnou shodu. alespon, kdyz dam vysledek vypsat do TEXTAREA, tak se mi generovany kod zobrazi bez zmeny.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0