tolyangin:

To> Вчитываясь в исходный код страницы и ваши примеры правил, озарение как
To> составить запрос не приходит.

To> научите как составлять правила для сабжа. Желательно с комментариями
To> используемых символов.

Я делал так. Вычислил форму:

(defadvice w3m-goto-url (before test act) (debug))

После этого Emacs перед выполнением функции w3m-goto-url будет открывать
буфер дебагера. Из него можно взять первый аргумент функции w3m-goto-url -
это и будет адрес запроса, если Вы посылали запрос. В этом буфере можно
прервать выполнение, нажав q, или продолжить, нажав c. defadvice можно
включать и выключать при помощи, соответственно:

M-x ad-activate RET w3m-goto-url RET
M-x ad-deactivate RET w3m-goto-url RET  

На странице с формой введите строку запроса и нажмите нужную кнопку. Так как
русские символы кодируются, а Вам надо будет найти эту строку в полученном
адресе, то лучше вводить строку латиницей и использовать что-нибудь
уникальное, например, tolyangin. Появится буфер дебагера, из которого можно
взять адрес. В адресе замените все знаки % на %%. После этого замените
строку запроса (например, tolyangin) на %s.

В правиле для русской википедии я декодировал все русские символы, но лучше
этого не делать, а вместо этого заменить % на %%.

Чтобы совсем убрать defadvice для функции, выполните

M-x ad-unadvise RET w3m-goto-url RET

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить