Inlocuire tag BR din sir cu rand nou in Javascript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Avatar utilizator
ionatan
Mesaje:94

Inlocuire tag BR din sir cu rand nou in Javascript

Cand dau clic pentru editare, in textarea imi apare si tagurile <br> dar in baza de date nu se vad, defapt este "\n".
Cum fac sa nu se mai vada <br> in textarea ?
Multumesc mentionez ca update se face cu javascript.

Cod: Selectaţi tot

 var descriere = $(tds[1]).html();
 tdstr+="<td bgcolor='#FF0000'> <textarea class='descriere' NAME='descriere' style='width:100%; color:#000000;'  ROWS=2  >"+descriere+" </textarea> </td>";
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/

MarPlo Mesaje:4343
Salut
Foloseste metoda replace() cu RegExp-ul din acest exemplu, sa inlocuiesti tag-urile BR cu caracter pt linie noua "\n" in Javascript:

Cod: Selectaţi tot

var desc ='sir cu<br> tag-uri br<br />alt rand';
desc = desc.replace(/\<br[^\>]*\>/ig, '\n');
alert(desc);
Pt. codul tau ar fi asa:

Cod: Selectaţi tot

var descriere = $(tds[1]).replace(/\<br[^\>]*\>/ig, '\n').html();

ionatan Mesaje:94
Multumesc. am reusit asa :

Cod: Selectaţi tot

var descriere = $(tds[1]).html();
var new_descriere = descriere.replace(/\<br[^\>]*\>/ig, '');
iar apoi folosesc var new_descriere

merci mult
Doar cu

Cod: Selectaţi tot

var descriere = $(tds[1]).replace(/\<br[^\>]*\>/ig, '\n').html();
nu mi-a mers
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/

MarPlo Mesaje:4343
Am gresit ordinea, trebuia replace() dupa preluarea continutului html.

Cod: Selectaţi tot

var descriere = $(tds[1]).html().replace(/\<br[^\>]*\>/ig, '\n');
- Dar e bine si cum ai facut.