Вы не зашли.

#1 

ZloVeЩиЙ
Профи
Имя: Andrew
Зарегистрирован: 2008-01-15
Сообщений: 6702
На форуме: 1484 час.
Репутация: 448 (85%) ±
Инфо  Вебсайт  Написать

Доброй ночи кто не спит)
Помогите решить дилемму, есть php функция :

-- которая видоизменяет 
ссылку из меню, в моем случае добавляет два класса и атрибут rel.
дилемма в том что видоизменяет эта функция все ссылки из менюшки, (каждой ссылке вешает class="button-cdm md-trigger" rel="modal-16")
как заставить функцию действовать только для первой ссылки или для последней например?


[img]http://imgs.su/tmp/1315727312-616.jpg[/img] - use it.

Неактивен

#2 

Foggy
памагу за 50€, помогу за 5
Имя: Андрей
Откуда: Петербург
Зарегистрирован: 2008-04-21
Сообщений: 2970
На форуме: 446 час.
Репутация: 296 (97%) ±
Инфо  Вебсайт  Написать

а как меню-то у тебя выводится?
а вообще, по-моему, регуляркой заменять всю ссылку странно.
я бы завёл переменную какую-нибудь, в неё записал, что добавляется и в выводе меню добавил её вывод. при выводе каждой ссылки проверялось бы, нужен ли этот триггер и если нужен, то в переменную вписано нужное, а если не нужен - переменная пуста.


Форум чище без подписей в настройках. Рекомендую.
Я искал, но не нашёл.
Помощь — платная. Избранным помогаю за идею. Избранный тот, кто придумал идею, а не скопипастил.

Неактивен

#3 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

Сообщение от ZloVeЩиЙ:

Доброй ночи кто не спит)
Помогите решить дилемму, есть php функция :

-- которая видоизменяет 
ссылку из меню, в моем случае добавляет два класса и атрибут rel.
дилемма в том что видоизменяет эта функция все ссылки из менюшки, (каждой ссылке вешает class="button-cdm md-trigger" rel="modal-16")
как заставить функцию действовать только для первой ссылки или для последней например?

Смотрим в http://php.net/manual/ru/function.preg-replace.php

limit -Максимально возможное количество замен каждого шаблона для каждой строки subject. По умолчанию равно -1 (без ограничений).
Меняем на 1 - получаем вхождение только в кол-ве  = 1.
Если нужно иначе, например только 1е вхождение и последние, то наверное сначала получать массив всех найденных <a/ с помощью preg_match и затем уже оперировать с этим массивом, выводя и заменяя нужные элементы (по счёту).

Неактивен

#4 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 18770
На форуме: 1813 час.
Репутация: 1242 (99%) ±
Инфо  Вебсайт  Написать

да проблема в том что надо заменять не это '/<a/'
а что-то уникальное от меню)


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

#5 

ZloVeЩиЙ
Профи
Имя: Andrew
Зарегистрирован: 2008-01-15
Сообщений: 6702
На форуме: 1484 час.
Репутация: 448 (85%) ±
Инфо  Вебсайт  Написать

решил уже...
переписал по уникальному айди,
Дима был ближе всего)


[img]http://imgs.su/tmp/1315727312-616.jpg[/img] - use it.

Неактивен

[ Generated in 0.006 seconds, 12 queries]