Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: replace zamienia jedno
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
demoniczny
Zrobilem funkcje bbcode lecz mam z nia problem...

  1. function bbcode(text)
  2. {
  3. bbcode = new Array(
  4. /\[b\](.*?)\[\/b\]/,
  5. /\[i\](.*?)\[\/i\]/,
  6. /\[u\](.*?)\[\/u\]/,
  7. /\[color=([a-zA-Z]+)\](.*?)\[\/color\]/,
  8. /\[size=([0-9]+)\](.*?)\[\/size\]/,
  9. /\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/
  10.  
  11.  
  12. );
  13.  
  14. replace = new Array(
  15. '<font style="font-weight: bold;">$1</font>',
  16. '<font style="font-style: italic;">$1</font>',
  17. '<font style="text-decoration: underline;">$1</font>',
  18. '<font style="color: $1;">$2</font>',
  19. '<font style="font-size: $1px;">$2</font>',
  20. '<a href=\"$1\" target=\"blank\">$2</a>');
  21. for(i = 0; i < bbcode.length; i++) {
  22. text = text.replace(bbcode[i],replace[i]);
  23. }
  24. text = text.replace(/\n/g,'<br />');
  25. return text;
  26. }


a mianowicie funkcja ta zamienia tylko pierwszy napotkany bbcode a reszte zostawia...
pokaze obrazowo

[`b]asdasd[/b] [`size=30]asdasdasd[/size] [`b]asdasd[/b] <- tego ostatniego b juz nie zamieni

jest cos w javascript takiego jak replace_all czy cus?
nospor
Co to ostatnio za moda się pojawiła, by wstawiać tematy byle gdzie byleby tylko wstawić. Trzebe zacząć dawać ostrzeżenia za to to może ludzię zaczną się zastanawiać gdzie piszą....

Pytasz o js to po kiego grzyba dajesz to w php? Przenosze

Manual js:
http://www.w3schools.com/jsref/jsref_replace.asp
masz tam opisane jak zrobić by zmienił wszystko. Do manuala też trzeba zaglądać.
demoniczny
no to wystarczylo /g dopisac dzieki ^^
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.