|
|
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Есть такая задача. Нужно заменить разбить все слова на странице, длиннее определнной длинны на несколько, разделив пробелами. Казалось бы тривиальная с т.з. алогритма задача, но проблема в том, что я плохо знаю средства JavaScript. Вся страница может состоять из неограниченног вложенных таблиц, соотвественно слова нужно искать между тегами <td>, причём могут быть и с параметрами, но на этом мои мысли заканчиваются. я пробовал что-нить придумать с использованием регулярных выражений и document.body.innerHTML, но не чего хорошего не вышло. ещё думал посимвольно всё смотреть- но тут совсем плохо. Код: plaintext 1. но скорее всего это всё слишком извратные пути и есть какие-то более разумные решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 18:01 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Такие вопросы возникают только от неправильной постановки задачи или от неправильного понимания этой самой задачи. Что означает приведенный ниже код - вообще не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 21:08 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
ShSerge м.. код- это мои поытки организовать посимвольный анализ html, который сорвлся на корне, т.к. не удалось даже узнать кол-во символов с тексте. а задача такая- составить скрипт, который будет разбивать длиные слова на несколько, на странице, состоящий из вложенных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 23:48 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 00:16 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
illion Код: plaintext 1. 2. 3. 4. 5. 6. а нет, не подойдет. Вложенные таблицы не учитываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 00:18 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
хотя если Вы разместите текст не просто в td, но еще дополнительно в span или div, то такой подход сканает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 00:22 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
чтобы канало, надо ковырять nodeType. Если текст (=3) - бить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 20:16 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Если возможно ипользовать php, то стоит использовать, там гараздо больше средств для парсинга. Но и на JavaScript, такое легко реализуется, мне сейчас нехочется, но приведу для примера функцию, которая делит текст на куски заданного размера... по пробелам... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Это из парсера.. потому, строки с replace можно все удалить, для текста, не содержащего тэгов, те замены не нужны. Работайте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:39 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Да... думаю, понятно, что функция возвращает массив cutText содержащий подстроки длиной по 450 символов. Ну, и вызывается примерно так: var text = cutContent(text); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:45 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
У ПЭХа не больше средств для парсинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:56 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Ghirik Это из парсера.. потому, строки с replace можно все удалить, для текста, не содержащего тэгов, те замены не нужны. Работайте... Особенно впечатляет тоальная замена пробела на пробел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 02:14 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Да ладно... :-) Я и не смотрел, видимо, когда писал, так было нужно, или так был код короче, просто вижу, что вопрос очень близкий, и может помочь автору темы. выложил. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 02:40 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Ну а за это при любых обстоятельствах - спасибо от души. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 02:50 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
авторНу а за это при любых обстоятельствах Вот за эти слова, ну я просто даже не знаю... :-) Нам ведь чего больше всего хочется? Да ни чего... :-) По теме, Я одно время думал, что выкладывание такого кода не очень хорошо повлияет на развитие молодежи. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. Но с другой стороны, может быть, наоборот. Вот нормальный JavaScript - парсер. Страница имеет умышленно испорченный лекс, но ведь мы - крутые парни... :-) Попробуйте, это легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 04:32 |
|
||
|
Разбив длиных строк JavaScript
|
|||
|---|---|---|---|
|
#18+
Наверное не очень понятно... Они там на gismeteo.ru специально испортили код. Убрали кавычки так, что браузер, в небрежном типе документа это жует.... все браузеры жуют. Но обычной структуры до-та нет. По дереву не пробежаться, т.е., в понимании браузера, это не весть что. Один человек на винграде попросил помочь с парсингом етой погоды... Я только что проверил... до сих пор работает. Это наверное, потому, что я тогда отказался выложить этот скрипт, и отправил его почтой. Ну... я писал, почему.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 04:45 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35397656&tid=1456285]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 481ms |

| 0 / 0 |
