Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> replace zamienia jedno
demoniczny
post 16.08.2011, 17:51:20
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował demoniczny 16.08.2011, 17:56:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 16.08.2011, 17:57:41
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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ć.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
demoniczny
post 16.08.2011, 18:01:06
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


no to wystarczylo /g dopisac dzieki ^^
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:12