Как сменить href у ссылок?

Здравствуйте!
Подскажите как решить подобную задачу.
На странице есть ссылки вида:
<a href="#" data-page=[12,3]></a>
<a href="#" data-page=[12,2]></a>


Требуется получить атрибут data-page, обработать его и соотвесвтенно поставить вместо атрибута href.
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 2
qork
@qork
{ background: #F00B42 }
$pattern = '/data-(\w+)=/';
$string = '<strong class="annotate annotateSelected" data-pageid="1242799" data-start="80" data-end="86" data-canon="Season" data-toggle="tooltip" title="Season (SPORTS_OBJECT_EVENT)" data-placement="top" data-type="SPORTS_OBJECT_EVENT"><em>season</em></strong>';
preg_match_all($pattern,$string,$result);
$arr = array();
foreach($result[1] as $item){
    $pat = '/data-'.$item.'="(?P<'.$item.'>\w+?)"/';

    preg_match($pat, $string, $res);
    $arr[$item] = $res[1];
}
echo print_r($arr);

Выводит
Array
(
    [pageid] => 1242799
    [start] => 80
    [end] => 86
    [canon] => Season
    [toggle] => tooltip
    [placement] => top
    [type] => SPORTS_OBJECT_EVENT
)

stackoverflow.com/questions/29777579/php-data-attr...
Ответ написан
MiragePresent
@MiragePresent
программист php
если используете jquery:

$('a').each(function(i, a){
    if($(a).attr('data-page')){
         $(a).attr('href', 'какая-то ссьІлка'+$(a).attr('data-page'));
    }
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект