Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - DartSidius

Страницы: 1 ... 5 6 [7] 8 9
91
Perl / Трабл с хэшем
« : 24 Ноября 2006, 05:47:07 »
Есть например хэш

%hash = (
 "text" => {
       type=>"".&get_types(%hash)."",
       name="text"
  },
  "textarea" => {
       type=>"".&get_types(%hash)."",
       name="textarea"
  }
);

sub get_types {

  my %get_types = @_;
  my $keys = "";
  foreach(sort keys %get_types) {
      if(exists($get_types{$_}) {my $keys .= "$_;"}
  }

 return $keys;

}


собственно с помощью функции get_types должны изыматься ключи хэша, но хэш не передаётся в функции...я так понимаю это из-за того что он передаётся из самого себя...может как то можно решить?

92
Perl / КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
« : 24 Ноября 2006, 05:42:20 »
собственно сабж...можно как-нибудь его поменять, без доп. операций...

долгим способом я делал так:

%hash = (
"001" => "aaa"
);

my $hash_val = $hash{"001"};

delete $hash{"001"};

$hash{"002"} = $hash_val;

93
Perl / вытягивание переменных из файлов
« : 23 Ноября 2006, 16:17:03 »
пытаюсь построить на регулярных выражениях

что-то в этом роде:
$var=~/\\$$v(.*?)\\=\\"(.*)\\";/igs;

$v - имя переменной...но это работает только для переменных вида $VAR = "dawdwa";

т.е. если будет например $VAR = 100;, то уже не канает...

кто-нибудь занимался чем-нибудь подобным?...может есть модули на переле, которые позволяют редактировать , вытягивать переменные из файлов?

94
Perl / Вызов функции
« : 22 Ноября 2006, 13:02:53 »
Возможно сделать такое...

Есть БД Mysql

таблица

id | function

например строка...в function

function("123")


в программе есть sub function {

print $_[0];

}


пытаюсь вызывать так....


допустим в $a - уже содержятся данные из БД

пишу &$a;

скрипт отвечает что не найдена функция &main::function("123");

реально заставить работать?

95
Perl / РЕДАКТИРОВАНИЕ ФАЙЛА
« : 22 Ноября 2006, 12:32:48 »
Такой вопрос...есть файл...пусть будет file.txt

в принципе он является модулем...и подключается

структура примерно такая

%data = (
"001" => {
   class=>"text",
   name=>"name",
   type=>"text",
   size=>20,
   maxlength=>100,
   default=>"",
   comment=>"Name",
   need=>"true",
   comment_small=>"Name",
   },
"002" => {
   class=>"text",
   name=>"title",
   type=>"text",
   size=>20,
   maxlength=>100,
   default=>"",
   comment=>"Title",
   need=>"true",
   comment_small=>"Title",
   }
);

1;


т.е. в нём есть хэш...есть ли на перле какие нибудь модули, которые могут хорошо редактировать файлы?...т.е. надо мне например изменить class у элемента 002 и т.п...просто ручками самому надоело колупаться :(

96
JavaScript & JScript / Выделение текста в IFRAME
« : 21 Ноября 2006, 01:03:11 »
такой трабл...iframe desinmode=on...нужно выделять текст между тегами...

я делаю так...

var range = TEXTFRAME.body.createTextRange();

range.moveToElementText(aaa);

range.select();

moveToElementText - никак не пойму как работает оно в iframe...просто в окне понятно moveToElementText(element)  где element - id элемента...но в iframe что-то не канает :(

97
JavaScript & JScript / tagName
« : 18 Ноября 2006, 18:55:56 »
имеется iframe; designmode=on;

при клике извлекаю имя тэга...

ie:

document.frames["NORMAL_TEXT"].document.selection.createRange().parentElement().tagName;


mozilla/opera

document.captureEvents(Event.CLICK);
alert(e.target.tagName);
в эксплорере не ловятся теги IMG почему то

можно как-то изьять не только имя тега, но и то что в нём указано...например src для img?

и ещё...можно как то узнать что внутри тега находится и есть ли какие-нибудь параметры у тега?


ещё пробовал с помощью document.frames["NORMAL_TEXT"].document.selection.createRange().tex; отлавливать, при клике...но там только текст отображается, без тегов...с тегами можно как то заставить?

98
JavaScript & JScript / события IFRAME
« : 17 Ноября 2006, 18:57:17 »
какие события доступны для iframe?...onclick там или какие другие?

99
JavaScript & JScript / InnerHTML
« : 16 Ноября 2006, 09:40:33 »
Почему, когда из iframe извлекаешь данные, то если первой строчкой стоят теги, то они отсекаются?

100
JavaScript & JScript / Undo в I.E.
« : 16 Ноября 2006, 07:20:08 »
Сделал в html редакторе Undo...

выполняется оно так:
document.frames.text.document.execCommand(\'Undo\');
document.frames.text.focus();

на странице ещё есть поле textarea в котором отображается html код из фрейма....

короче при команде Undo, undo применяется для всех элементов....причём это только в эксплорере...в опере всё нормально...какое может быть решение?

101
JavaScript & JScript / IFRAME designMode=0n
« : 15 Ноября 2006, 20:40:01 »
У меня iframe находится в desingmode=on...допустим там есть картинка

возможно ли при нажатии, наведении и т.д. вызывать функции какую-нибудь?...я всё перебрал, не получается

102
JavaScript & JScript / Firefox
« : 15 Ноября 2006, 20:34:29 »
Не получается работать его с iframe;

в частности с...

document.frames["text"].document.designMode = "on";
document.getElementById("text_html").document.body.innerHTML=get_HTML;

в эксплорере 6,7 и опере 9 всё работает...пробовал во втором фаере...там вообще глухо, как в танке

103
JavaScript & JScript / HTML-редактор
« : 15 Ноября 2006, 15:11:26 »
Суть такая...есть хтмл редактор

Сам редактор работает через iframe с функцией defingmode=0n

ниже textarea, в которой отображается html код из фрейма...

у меня возникла такая проблема. Мне нужно чтобы по нажатию на одну из кнопок....Например: Перевести  в html, или перевести в вид документа, чтобы JS скрипт изменял:

когда из html -> iframe : находил в html что-то наподобии и заменял во фрейме на картинку вида

а из iframe -> html делал обратное : - >

помогите, кто может...а то замучался уже :(

104
Perl / Вызов подпрограммы из модуля
« : 14 Ноября 2006, 12:48:53 »
короче такая тема...


есть модуль Module.pm

скрипт test.pl

в нём

use Module;

sub test1{
   Module->func("aaa","bbb","ccc");
}


sub test2 {
     print "$_[0],$_[1],$_[2}";
}

текст модуля:

package Module;

sub func() {
     main->test2($_[0]);
}


короче говоря из тест 1 вызываю функцию из модуля, которая в свою очередь должна передать в test2 то, что её дала test1

почему то ничего не передаётся :(

105
Perl / Написание модулей
« : 14 Ноября 2006, 00:37:54 »
Собственно я запутался :)...я раньше не писал модулей как таковых...были просто подключаемые файлы, посредством require

Так вот..обьясните в чём такая хорошесть настоящих модулей?...

я тут разбирался....получается пока не заэкспортируешь из модуля функции, то они недоступны...


по идее например:

package Module;

use Exporter();

@ISA = (EXPORTER);

@EXPORT = qw(&function)


теперь функции &function доступна во всё скрипке, т.е. ещё можно просто вызывать &function....так в чём фишка?....

ещё я слышал что можно вроде так вызывать Module->function - это если не экспортировать функции?

Страницы: 1 ... 5 6 [7] 8 9