Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Борьба с регулярными выражениями (https://javascript.ru/forum/jquery/43868-borba-s-regulyarnymi-vyrazheniyami.html)

raler 24.12.2013 15:15

Борьба с регулярными выражениями
 
Всем привет. Знающих хочу попросить помощи.
Никак не могу разобраться с регулярными выражениями.
Допустим, есть ссылка с категорией:
Код:

http://site.com/category
У этой категории есть страницы:
Код:

http://site.com/category/page1
http://site.com/category/page2
и тд...

Необходимо сделать так, чтобы на всех адресах
Код:

http://site.com/category/......
выполнялась некая функция.
Если кто-нибудь понял мой бред :blink: , прошу подсказать как решить данную проблему.
Заранее спасибо

Vlasenko Fedor 24.12.2013 15:47

это делается на языке сервера
пример на php, самое простое и быстрое
if(strripos($_SERVER['REQUEST_URI'], '/category/')!== false):
echo "<script>alert('Yes');</script>";
endif;

А вообще, лучше смотреть, что выведет тебе твои переменные
var_dump($_REQUEST); //тогда можно было использовать ниже приведенную функцию
function showPage($x = array()){
    return array_intersect_assoc($x,  $_REQUEST) == $x;
} 
 if(showPage(array('option'=>'com_content', 'view'=>'article'))):
echo 'показываем на всех страницах материала компонента com_content';
endif;

ksa 24.12.2013 15:52

Цитата:

Сообщение от raler (Сообщение 288901)
Необходимо сделать так, чтобы на всех адресах
Код:

http://site.com/category/......
выполнялась некая функция.

Как вариант...
Анализируй window.location
http://javascript.ru/window-location
и делай выводы...

danik.js 24.12.2013 16:47

(function(){
// это для примера
var location = {
    pathname: '/category/page1',
    host: 'site.com',
    protocol: 'http:'
};

var segments = location.pathname.substring(1).split('/');
if (segments.length > 1 && segments[0] == 'category') {
    alert('yes');
}

})()


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