Парсинг исходного кода страницы.
В общем, особо в 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, время: 02:06. |