Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   поиск подстроки в адресе по месту расположения (https://javascript.ru/forum/css-html-browser/14536-poisk-podstroki-v-adrese-po-mestu-raspolozheniya.html)

amidamaru3000 20.01.2011 15:41

поиск подстроки в адресе по месту расположения
 
доброго времени суток

ЧаВо прочитано, поиск ответов не дал
помогите, пожалуйста, найти подстроку в адресе по месту расположения

опишу подробнее

я почитываю http://habrahabr.ru/, также есть мобильная версия
http://m.habrahabr.ru/
например я читаю статью http://habrahabr.ru/blogs/opera/111550/
в мобильной версии она будет иметь адрес http://m.habrahabr.ru/post/111550/

т.е. для прочтения той же статьи в мобильной версии необходимо в адресе дописать "m." перед habrahabr.ru и "blogs/opera" заменить на post

с первой частью мне помогли разобраться http://my.opera.com/russian/forums/t...mment832 5472

после переделки имеет такой вид, но работает только для статей из блога linux

javascript:(
function()
{
var Url=location.href;
var Url1=Url.replace('http://habrahabr.ru','http://m.habrahabr.ru');
var NewUrl=Url1.replace('/blogs/linux/','/post/');
location.href=NewUrl
}
)
()

можно, конечно, перебрать все возможные блоги, но должно же быть более правильное решение

подскажите, пожалуйста, как это сделать нормально

зы заранее спасибо за ответы

Skipp 20.01.2011 15:46

а вы с инвайтом поможете? :p

А вообще я не понял, вам нужно что бы функция преобразовывала ссылку из http://habrahabr.ru/... в http://m.habrahabr.ru/... ?

amidamaru3000 20.01.2011 16:21

с инвайтом помочь нет возможности, сам не зарегистрирован

преобразовать нужно из http://habrahabr.ru/blogs/opera/111550/ в http://m.habrahabr.ru/post/111550/

Skipp 20.01.2011 16:29

да я шучу)

вобщем если с такими жёсткими условиями то можно такой функцией
function tr(a){return "http://m.habrahabr.ru/post/"+a.split("http://habrahabr.ru/blogs/opera/")[1]}


<script type="text/javascript">
function tr(link){return "http://m.habrahabr.ru/post/"+link.split("http://habrahabr.ru/blogs/opera/")[1];}
</script>
<input type="text" id="text" /> <input type="button" onclick="document.getElementById('rez').innerHTML = tr(document.getElementById('text').value)" value="Преобразовать" />
<div id="rez"></div>

Aetae 20.01.2011 16:30

(function(){location.href=location.href.replace(/habrahabr.ru\/blogs\/\w+\/(\d+)/,'m.habrahabr.ru/post/$1')})()

И для чего нужно то?

amidamaru3000 20.01.2011 17:11

Aetae,
большое спасибо
а понадобилось потому, что больше нравится распечатывать с мобильной версии


Часовой пояс GMT +3, время: 04:03.