|
|
|
Вопрос к специалистам JavaScript
|
|||
|---|---|---|---|
|
#18+
По средствам JS реализовать bb-код таблицы. Хочу использовать принцип CSV, т.е. например: Код: plaintext 1. 2. 3. 4. 111213212223313233 Единственное, что я нашел по этой теме это разделение в строке /t - новая ячейка /n - новая строка: =<script language="javascript"> document.writeln("<table border='1'> <tr>"); var strbuf = new String('{TEXT}/n/e'); var i; var k; var l=1; var j=0; var namb=[1,1]; for (i = 0; i<strbuf.lastIndexOf("n/e"); i++) { if (strbuf.charAt(i)=="/") { i++; switch (strbuf.charAt(i)){ case "t" : namb[0]++; break; case "n" : if (namb[0]>namb[1]) namb[1]=namb[0]; namb[0]=0; break; } } } for (i = 0; i<strbuf.lastIndexOf("n/e"); i++) { if (strbuf.charAt(i)=="/") { i++; switch (strbuf.charAt(i)){ case "t" : document.writeln("<td>"+strbuf.substring(j,i-2)+ "</td>"); namb[0]++; i++; j=i; break; case "n" : if (namb[0]<namb[1]){ l=(namb[1]-namb[0]); document.write("<td colspan='",l,"'>"); document.writeln(strbuf.substring(j,i-1)+"</td></tr>"); } else document.writeln("<td>"+strbuf.substring(j,i-1)+ "</td></tr>"); i++; j=i; namb[0]=0; break; default : break; } } } document.writeln("</td></tr></table>"); </script> Как исправить этот код под пример выше? Т.е. разделитель ячеек - "," (или другой символ), а разделитель строк - <br> или #13 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 14:06 |
|
||
|
Вопрос к специалистам JavaScript
|
|||
|---|---|---|---|
|
#18+
Alex721, Cтрока таблицы формируется примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. Это самый простой вариант, но я бы лучше сделал через DOM. Ключевые слова для поиска при работе способом через DOM: createNode и appendChild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=303&tid=1455216]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
295ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 578ms |

| 0 / 0 |
