Просмотр полной версии : Как получить title страницы по url?
Подскажите пожалуйста как проще всего получить title страницы по url?
Загрузить в String и парсить.
Проще всего:
import flash.external.*
var tit:String = ExternalInterface.call('function getTitle() { return document.title }').toString();
А, пардон, по url надо. Тогда да, как xml и парсить.
Лучше как хмл.
А можно пример кода пожалуйста. Или хотя бы наименование класса, который может сделать это.
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 минуту
А и думаю секуритиеррор схватите вживую.
А и думаю секуритиеррор схватите вживую.
Обязательно.
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 минуту
А и думаю секуритиеррор схватите вживую.
Спасибо.
Подскажите, как преобразовать в нормальный текст, а то при загрузке, например, http://www.flasher.ru/forum/showthread.php?t=163604 возвращает - Êàê ïîëó÷èòü title ñòðàíèöû ïî url? - Ôîðóì Flasher.ru
он и есть нормальный, только не utf-8 (как флеш по умолчанию хочет), а win-1251
как вариант: System.useCodePage = true;
если кодовая страница ОС юзера совпадает с кодировкой загружаемой html, то все срастется, если нет тоже мимо..
как универсально преобразовать не знаю
Вот тема (http://www.flasher.ru/forum/showthread.php?p=882556) с форума.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.