|
Поискссылок на другой страницу
|
|
| Бармалей | Дата: 25 Марта 2009, 10:30 | Сообщение # 41 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Так что Quote http://google.ru/search/unneeded - search/unneeded, - ?search=, Quote helper.ucoz.ru/search.php?q= - search.php?q=. Последний вариант всё обработал. Не, не, не, давайте текст запроса, остальновый мусор не нужен. Еще можете предусмотреть такой запрос:Code http://www.google.com/search?client=opera&rls=ru&q=ы&sourceid&search=http%3A//yandex.ru/yandsearch%3Ftext%3Dhttp%3A//www.google.com/search%3Fclient%3Dopera%26rls%3Dru%26q%3Dsaf%26sourceid%3Dopera%26ie%3Dutf-8%26oe%3Dutf-8%26stpar2%3D/h1/tm14/s2%26stpar4%3D/s2%26stpar1%3D/u0opera&ie=utf-8&oe=utf-8 Вычленяя из него saf. Зачем? А вдруг? ya.ru/search. Что видим? Ага, ага.
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 10:39 | Сообщение # 42 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Бармалей, я Вас не понимаю. Не, не, не, давайте текст запроса, остальновый мусор не нужен Какой текст запроса? Вот, в функциональном виде. Вызовы: Code afterSlash('http://google.ru/search/unneeded'); afterSlash('rambler.ru/?search='); afterSlash('helper.ucoz.ru/search.php?q='); Еще можете предусмотреть такой запрос: Он выделяет, то, что нужно - все, что стоит после первого одинарного слэша. Не понимаю, в чём проблема.ya.ru/search. Что видим? Ага, ага. Тоже обрабатывает. Или в смысле того, что страницы не существует? Ну и что? А вдруг?  | | |
|
| Бармалей | Дата: 25 Марта 2009, 10:41 | Сообщение # 43 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Он выделяет, то, что нужно - все, что стоит после первого одинарного слэша. Не понимаю, в чём проблема. А вдруг нужно будет выделить то, что я указал?
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 10:57 | Сообщение # 44 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Бармалей, ну, тогда безвыходное положение. Только смысла в этом нет. В моём скрипте смысл ясен - выделить Quote (НекроПрогер) все, что стоит после первого одинарного слэша вне зависимости от того, какого вида ссылка. | | |
|
| MegaFill | Дата: 25 Марта 2009, 11:03 | Сообщение # 45 |  ● ● ● ● ● 1588 сообщений Статус: Offline | СОри, немного криво дал пример, Вот http://helper.ucoz.ru/forum/26-4813-3 надо удалить все, что идет до 4-ого слэша и останется только 26-4813-3 | | |
|
| NecroProger | Дата: 25 Марта 2009, 11:10 | Сообщение # 46 |  ● ● ● ● ● 1024 сообщения Статус: Offline | MegaFill, а... ну тогда скрипт уже почти не скрипт Code var anch='http://helper.ucoz.ru/forum/26-4813-3'; var newAnch=anch.substring(anch.lastIndexOf('/')+1); Но не работает с ссылками типа http://helper.ucoz.ru. То есть без слэшей после адреса сайта. Если нужно обработать и такие ссылки - пишите, а то дурью заниматься неохота. | | |
|
| Бармалей | Дата: 25 Марта 2009, 11:13 | Сообщение # 47 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | MegaFill, а... ну тогда скрипт уже почти не скрипт Code var anch='http://helper.ucoz.ru/forum/26-4813-3'; var newAnch=anch.substring(anch.lastIndexOf('/')+1); Но не работает с ссылками типа http://helper.ucoz.ru. То есть без слэшей после адреса сайта. Если нужно обработать и такие ссылки - пишите, а то дурью заниматься неохота. Для ссылки видаCode http://helper.ucoz.ru/forum/26-4813-3/ Работать не будет.Code var link='http://helper.ucoz.ru/forum/26-4813-3'; var newlink=link.split('/forum/')[1];
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 11:17 | Сообщение # 48 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Для ссылки вида http://helper.ucoz.ru/forum/26-4813-3/ работать не будет. Будет. Задача - выделить всё с конца до первого с конца слэша. Она будет выполнена.Если же нужно выделить "26-4813-3/", то извините, писать нужно точнее. Quote var link='http://helper.ucoz.ru/forum/26-4813-3'; var newlink=link.split('/forum/')[1]; Это издевательство? | | |
|
| MegaFill | Дата: 25 Марта 2009, 11:23 | Сообщение # 49 |  ● ● ● ● ● 1588 сообщений Статус: Offline | NecroProger, спс. и раз делать нечего, то как сделать первый символ заглавным? (Эта переменная вставляется в input и должно начинаться с большой буквы...) | | |
|
| NecroProger | Дата: 25 Марта 2009, 11:28 | Сообщение # 50 |  ● ● ● ● ● 1024 сообщения Статус: Offline | MegaFill, Code var str='bum-bum'; var newStr=str.charAt(0).toUpperCase+str.substr(1); Не уверен, что работает с кириллицей. Возможно, с кириллицей будет работать Code var str='bum-bum'; var newStr=str.charAt(0).toLocaleUpperCase+str.substr(1); но, возможно, не кроссбраузерно. Единиственный надёжный выход, который точно работает - это тупой массив замен. | | |
|
| Бармалей | Дата: 25 Марта 2009, 11:28 | Сообщение # 51 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Будет. Задача - выделить всё с конца до первого с конца слэша. Она будет выполнена.Если же нужно выделить "26-4813-3/", то извините, писать нужно точнее. Не врать!Code javascript: var anch='http://helper.ucoz.ru/forum/26-4813-3/'; var newAnch=anch.substring(anch.lastIndexOf('/')+1); alert( newAnch ) Перечитайте свои посты и ответьте мне на тот же вопрос. MegaFill, CSS
 | | |
|
| NecroProger | Дата: 25 Марта 2009, 11:32 | Сообщение # 52 |  ● ● ● ● ● 1024 сообщения Статус: Offline | http://helper.ucoz.ru/forum/26-4813-3/ Последний слэш в ссылке выделен жирным. Всё после него и выводиться. А там пустота, к сожалению. Как-то странно всё. Я просто сделал универсальный выковыриватель, а Вы, напротив, сделали подходящий только к нескольким случаям скрипт. И где тут издевательство? По крайней мере, в чём я издеваюсь?..  Добавлено (25 Март 2009, 11:32) --------------------------------------------- Бармалей, CSS не поможет. Это вставляется в input, а там вроде не работает. Хотя, сейчас проверю. | | |
|
| MegaFill | Дата: 25 Марта 2009, 11:34 | Сообщение # 53 |  ● ● ● ● ● 1588 сообщений Статус: Offline | CSS так css , ладно... ща все будет  | | |
|
| Бармалей | Дата: 25 Марта 2009, 11:35 | Сообщение # 54 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | А там пустота, к сожалению. Довожу до вашего сведения, что '26-4813-3' != ''. Чего не сказать, например, о '26-4813-3' и '26-4813-3/'.replace(/\//g, ''). По крайней мере, в чём я издеваюсь? Читайте, читайте внимательнее.
 | | |
|
| MegaFill | Дата: 25 Марта 2009, 11:40 | Сообщение # 55 |  ● ● ● ● ● 1588 сообщений Статус: Offline | эм... а как с ксс сделать строке первый символ заглавным (строка это одно слово без пробелов) Явно text-transform, но как... var anch= massive[i].style.textTransform = 'capitalize'; notwork | | |
|
| NecroProger | Отредактировал NecroProger - Среда, 25 Марта 2009, 11:49 Дата: 25 Марта 2009, 11:44 | Сообщение # 56 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Довожу до вашего сведения, что '26-4813-3' != ''. Чего не сказать, например, о '26-4813-3' и '26-4813-3/'.replace(/\//g, ''). Это я знаю. Как ни странно. Задание: найти последний слэш и выделить всё после него. Находим - это http://helper.ucoz.ru/forum/26-4813-3→/. (Показал стрелкой!) Потом выделяем всё после него - это ''. Я не знаю, что тут больше сказать. Читайте, читайте внимательнее. Между строк? Добавлено (25 Март 2009, 11:44) --------------------------------------------- Я проверил, это в инпуте не работает. Так что только скриптом. | | |
|
| Бармалей | Дата: 25 Марта 2009, 12:07 | Сообщение # 57 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Я проверил, это в инпуте не работает. Так что только скриптом. И вправду. Жаль конечно, что псевдокласс :first-letter для элементов форм (option'а это, наверно, не касается) не работает.Не надо ля-ля!Вот http://helper.ucoz.ru/forum/26-4813-3 надо удалить все, что идет до 4-ого слэша и останется только 26-4813-3 Слешы выделены красным. 1, 2, 3, 4. Четыре слеша. Про последний ни слова.
 | | |
|
| MegaFill | Дата: 25 Марта 2009, 12:21 | Сообщение # 58 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Че вы тут спорите? Вариант Code var anch= massive[i]; var newAnch=anch.substring(anch.lastIndexOf('/')+1); Работает идеально. для ссылок вида http://helper.ucoz.ru/forum/26-4813-3 а если будет слэш в конце, то можно с if'ами сделать, если нету знаков после слэша, значит берем на один слэш дальше =/ И еще: поможете сделать в стрке первый символ заглавным? | | |
|
| NecroProger | Дата: 25 Марта 2009, 12:56 | Сообщение # 59 |  ● ● ● ● ● 1024 сообщения Статус: Offline | И еще: поможете сделать в стрке первый символ заглавным? Code var str='bum-bum'; var newStr=str.charAt(0).toUpperCase+str.substr(1); Вроде так. | | |
|
| Vanofuture | Дата: 25 Марта 2009, 13:30 | Сообщение # 60 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Quote И еще: поможете сделать в стрке первый символ заглавным? Code var str='bum-bum'; var newStr=str.charAt(0).toUpperCase+str.substr(1); Вроде так. Поправочка. Code var str='bum-bum'; var newStr=str.charAt(0).toUpperCase() + str.substr(1); | | |
|