PDA

Просмотр полной версии : Как получить title страницы по url?


Provlax
09.08.2011, 20:16
Подскажите пожалуйста как проще всего получить title страницы по url?

recew
09.08.2011, 20:30
Загрузить в String и парсить.

GBee
09.08.2011, 21:49
Лучше как хмл.

mooncar
09.08.2011, 22:02
Проще всего:
import flash.external.*
var tit:String = ExternalInterface.call('function getTitle() { return document.title }').toString();

А, пардон, по url надо. Тогда да, как xml и парсить.

Provlax
09.08.2011, 22:34
Лучше как хмл.
А можно пример кода пожалуйста. Или хотя бы наименование класса, который может сделать это.

GBee
10.08.2011, 02:08
recew был прав

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;

public class TestTitleURL extends Sprite
{
public function TestTitleURL()
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("http://www.flasher.ru"));
}

private function onComplete(event:Event):void
{
var data:String = event.target.data;
var s:int = data.indexOf("<title>");
var e:int = data.indexOf("</title>", s);
var title:String = data.substr(s+7, e-s-7);
trace(title);
}
}
}

Я с регекспами не очень дружу.

Добавлено через 1 минуту
А и думаю секуритиеррор схватите вживую.

dimarik
10.08.2011, 09:17
А и думаю секуритиеррор схватите вживую.

Обязательно.

Provlax
10.08.2011, 09:58
recew был прав

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;

public class TestTitleURL extends Sprite
{
public function TestTitleURL()
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("http://www.flasher.ru"));
}

private function onComplete(event:Event):void
{
var data:String = event.target.data;
var s:int = data.indexOf("<title>");
var e:int = data.indexOf("</title>", s);
var title:String = data.substr(s+7, e-s-7);
trace(title);
}
}
}

Я с регекспами не очень дружу.

Добавлено через 1 минуту
А и думаю секуритиеррор схватите вживую.

Спасибо.

Provlax
20.08.2011, 22:22
Подскажите, как преобразовать в нормальный текст, а то при загрузке, например, http://www.flasher.ru/forum/showthread.php?t=163604 возвращает - Êàê ïîëó÷èòü title ñòðàíèöû ïî url? - Ôîðóì Flasher.ru

silin
20.08.2011, 23:18
он и есть нормальный, только не utf-8 (как флеш по умолчанию хочет), а win-1251
как вариант: System.useCodePage = true;
если кодовая страница ОС юзера совпадает с кодировкой загружаемой html, то все срастется, если нет тоже мимо..
как универсально преобразовать не знаю

recew
21.08.2011, 00:34
Вот тема (http://www.flasher.ru/forum/showthread.php?p=882556) с форума.