сижу и не могу понять почему не выходит, в прицепе инфа похожа по структуре на xml HTML: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Edited by XMLSpy® --> <bookstore> <book category="cooking"> <title lang="en">rthrthrthrth</title> <author>rthrthrthrth</author> <year>2005</year> <price>3000</price> </book> </bookstore> HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ergergerg</title> <meta name="description" content="ergerg" /> <meta name="keywords" content="ergerg, ergergergerg" /> </head> <body>
Наткнулся на вот эту технологию но на сколько я понял парсинг всё равно происходит на стороне сервера http://www.ajax-cross-domain.com/
В голову пришла глупая идея, Создать другой домен на котором скрипт будет получать содержимое с запрошенного сайта но в заголовке будет <?xml version="1.0" encoding="utf-8" ?> и <?php header('Access-Control-Allow-Origin: http://domain.ru'); ?> Но по мойму это всё лажа, по любе должен быть нормальный метод
Пока реализовал с jQuery и PHP PHP: <?php header('Access-Control-Allow-Origin: [url=http://domain/']http://domain/'[/url]); $file = file_get_contents($_GET['parse']); $title = explode("<title>", $file); $title = explode("</title>", $title[1]); $title = $title[0]; print "<input id=\"title\" value=\"{$title}\">"; ?>
Код (Text): <?php $file = file_get_contents($_GET['parse']); preg_match('/<title>(.*)<\/title>/isU', $file, $title); echo '<input id="title" value="'.$title[1].'">'; ?>
i = игнорирование регистра s = делает символ . (точка) не эрегирующим на перевод строки U = режим нежадного поиска