Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Парсинг страницы. Глобальный :)
AllesKlar  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 8 дней
Карма: 170




По мотвам http://phpforum.su/index.php?showtopic=88138

Со страницы http://client_1.com я получаю странцу "как есть", если бы она была вызвана напрямую из браузера по адресу http://site.com/client_1

var cx9_loader = function() {

$.ajax({
type: "get",
url: CX9SITEURL + 'connector',
dataType: "jsonp",
error: function ()
{
console.log('Error Ajax');
},
success: function(data)
{
if (data.error == 1) {
console.log(data.error_msg);
} else {
var content = $(data.content);
// var content = data.content; // тоже не работетет.
console.log($(content).html());
}

}
,
complete: function()
{
console.log('Complet Ajax');
}

}
);
};


Теперь мне нужно раздербанить ее на
<head></head> и <body></body>
из <head></head> выдернуть все блоки <script> и <<link> и вставить их в <head> клиентской страницы

var content = $(data.content); // в data.content весть html запрошенной страницы
console.log($(content).html()); // предполагается объект JQuery с дальнейшим а-ля $(content).children('head') ... но нифига не работает
С лыжами, скорее всего порядок, видимо отсутствует присутствие понимания происходящего :)

Я могу не парится и передавать из CX9SITEURL/connector все нужные мне данные в нужном виде, но тогда, при изменении самой "страницы-источника", придется постоянно ходить в контроллер connector и там указывать, что теперь нужно новые данные выплевывать, чего бы не хотелось делать.

// ------- update -------------
Можно вопрос переформулировать:
есть html
<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8" />
<title>
Stations- und Zeitraumauswahl</title>
<link
rel="stylesheet" type="text/css" href="http://dev.cx9.de/home/yuriy/public_html/APP_ORM_DEV/templates/css/global.css" />
<script>
var
CONFIG_JS_SUBMIT = 1;
</script>
<script
type='text/javascript' src='http://dev.cx9.de/home/yuriy/public_html/APP_ORM_DEV/js/slider.js'></script>
</head>
<body>
<noscript><div
id='noscript'></div><div id='noscript_text'>Bitte aktivieren Sie JavaScript!</div></noscript>
<div
id='wrap'>BLA-BLA-BLA</div>
</body>
</html>


Теперь его нужно загнать в переменную и вытащить из него блоки:
<head></head> и
<body></body>
из <head></head> выдернуть все блоки <script> и <<link>


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 3 дня
Карма: 591




зачем парсить? Вставить полученный html в скрытый ифрейм и работать с DOM.
Хотя из постановки задачи создаётся ощущение что сам подход выбран неверно. Зачем на клиенте парсить html, когда можно данные сразу отдавать в нужном виде?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса