Парсинг исходного кода страницы.
В общем, особо в JS не шарю, поэтому и пришёл к Вам за помощью.
Стоит задача - юзерскрипт должен получать значение из исходного кода страницы и передавать его на PHP скрипт для дальнейшей обработки. Перерыв тонну литературы так и ничего не понял, наверное, я через чур туповат. Натолкните, пожалуйста, в нужную сторону. :( |
Цитата:
Цитата:
Цитата:
rslab, для прояснения неких ситуаций их нужно смоделировать в тестовых примерах. ;) На них можно будет показать примеры решений... |
Есть несколько одинаковых элементов на странице, к примеру:
<a class="author" href="/admin author_id="1">Автор: Admin</a> Нужно парсить до author_id="1", точнее - до значения номера, в этом случае - единицы. С отправкой никаких проблем нет. |
Чет я нифига не понял. У тебя там с кавычками муть. Че блин значит "парсить"? Это широкое понятие. Поясни русским языком.
|
Цитата:
Получить из дива значение. |
Цитата:
Что именно ты хочешь получить из этого ХТМЛя? Часть значения атрибута href? |
Цитата:
|
var elements = document.querySelectorAll('[author_id]'); var identifiers = Array.prototype.map.call(elements, function(element) { return element.getAttribute('author_id'); }); alert(identifiers); |
Всё, справился, всем спасибо.
getUserInfo:function(href){ if(!href) href=hint.a.getAttribute('href'); if(hint.list[href]){ setContent(hint.list[href]); hint.checkDocHeight(); return false; } if(href.match(/\/author_id([0-9]+)$/)){ var uid=parseInt(href.match(/\/id([0-9]+)$/)[1]); if(uid) getUserInfo(false,uid,href); |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(function (){ $('.author').each(function (){ var val=this.href; alert(val.split(/author_id=/)[1]); }); }); </script> </head> <body> <a class="author" href="/admin author_id=1">Автор: Admin</a> </body> </html> |
Часовой пояс GMT +3, время: 20:53. |