Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка файла html как набор текста (http://www.flasher.ru/forum/showthread.php?t=122118)

MaxL 03.03.2009 00:35

Загрузка файла html как набор текста
 
У меня есть адрес html страницы, но мне не нужно теги и все такое....просто подгрузить весь html текст в переменную... а я потом уже разберусь что делать. Был пример, когда подгружался txt файл как одна переменная, там не нужно было никаких &.... но не на этом форуме... а Flash все равно что подгружать, главное что-бы в текстовом формате. помогите...пожалуйста.
P.S. Просьба исходники не оставлять, просто вписать скрипт. Использую другую программу для создания флешь.

scarbo 03.03.2009 00:45

Цитата:

Использую другую программу для создания флешь.
Это какую интересно узнать?

gmaneye 03.03.2009 00:52

Про одну переменную могу напомнить это в Action Script 2.0 LoadVars а именно

Код AS1/AS2:

var loader:LoadVars = new LoadVars();
 
loader.onData = function (src:String) {
 trace(src); // src - и есть переменная
}
 
loader.load("http://google.ru/");

а вообще убрать теги можно с помощью регулярных выражений или прогнать страничку через php

Tails 03.03.2009 01:01

Цитата:

Сообщение от gmaneye (Сообщение 802504)
или прогнать страничку через php

Интересно, что быстродейственее, это или циклом вырезать из переменной все "<",">" и всё што внутри них ? :quiet:

scarbo 03.03.2009 01:06

В PHP - stripslashes

Mnilionic 03.03.2009 01:43

strip_tags() тогда уж

Fatality 03.03.2009 03:10

Цитата:

а вообще убрать теги можно с помощью регулярных выражений или прогнать страничку через php
А где это вы видели RegExp в AS2 ?.

DarkLight 03.03.2009 03:45

Еще во времена книги Flash MX ActionScript были вполне достойные реализации RegExp под AS1/2

MaxL 03.03.2009 13:07

Цитата:

Сообщение от scarbo (Сообщение 802501)
Это какую интересно узнать?

SwchMax2 - но думаю что это не важно, так как ActionScript 2.0 подходит на 99%
Цитата:

Про одну переменную могу напомнить это в Action Script 2.0 LoadVars а именно
Я знаю LoadVars, но функции для меня сложновато даются:)
Сработало - большое тебе спасибо.
Цитата:

а вообще убрать теги можно с помощью регулярных выражений или прогнать страничку через php
В php знаю только азы...и этот скрипт нужен не для сайта, а в собственных целях, и по этому делаю все через ***, меня этот вариант полностью устраивает.
Буду через String вырубать часть нужного текста, и отправлять на сервер.

Котяра 03.03.2009 13:25

есть немного безумный вариант.. ибо html это не xml, грузи как строку и (если xml не потеряет теги html) приводи к xml и доставай текстовые ноды.. как-то так..

MaxL 03.03.2009 13:49

у меня и так изврат, а ты его еще больше хочешь))))

Mnilionic 03.03.2009 22:06

Код AS1/AS2:

var my_html = 'Всё  <b>в этой жизни</b> гараздо <a href="http://ya.ru"><u>проще</u></a> чем <h1>кажется</h1>';
 
var txt = this.createTextField( 'txt', 1, 50, 50, 300, 150);
txt.border = true;
txt.html = true;
txt.htmlText = my_html;
 
var my_text = txt.text;
trace( my_text)


MaxL 19.03.2009 01:36

Mnilionic это скрипт создания текстового поля с html тегами...зачем? Задача то совсем другая...но не важно...мне уже помогли выше.

Добавлено через 2 минуты
Цитата:

Сообщение от Котяра (Сообщение 802613)
есть немного безумный вариант.. ибо html это не xml, грузи как строку и (если xml не потеряет теги html) приводи к xml и доставай текстовые ноды.. как-то так..

Упси....на днях вызубрил xml и "ноды", теперь понял что ты написал, да...если инфа в парных тегах, то для Flash вполне жизненно воспринимать их как xml :)

Mnilionic 19.03.2009 21:00

MaxL, затем, что это наипростейшее решение вашего вопроса.

Wolsh 19.03.2009 23:18

Mnilionic имеет в виду, что забив html в текстовое поле как htmlText, в самом поле Вы получите простой текст без тегов. И сможете забрать его как свойство text

Котяра 20.03.2009 10:43

потеряются все <div> и тому подобные неподдерживаемые флэшем тэги, да и вообще вся страница потеряется если она в <body>

Mnilionic 20.03.2009 21:49

потеряется если драйвера у рук от другого органа.
Код AS1/AS2:

var txt = this.createTextField('txt', 1, 0, 0, 0, 0);
txt.html = true;
//
var lv = new LoadVars();
lv.onData = function(my_html) {
        txt.htmlText = my_html;
        var my_text = txt.text;
        trace(my_text);
};
lv.load('http://www.csszengarden.com/');


prisoner_flash 18.06.2010 11:30

по последнему скрипту трэйсится все замечательно,а в текстовое поле выдает undefined

Mnilionic 20.06.2010 14:55

значит в текстовое поле отправляетя ещё несуществующую переменную.


Часовой пояс GMT +4, время: 17:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.