[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 画像が表示されない.
TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxx> writes:
>>> On Thu, 10 Jan 2008 18:07:26 +0900
>>> nao.aota@xxxxxxxxx (Naohiro Aota) said as follows:
>
>>このタグは、画像を表示するものではなくいわば HTML の中に HTML を埋め込む
>>ものですので、 Emacs-w3m でちゃんと対処するのは難しいかと思います。
>
>>ただ、以下ようにすればこのタグが使われているところに、リンクを貼ることは
>>できると思います。
>
> こういうのは,filter の枠組みで処理して貰えると綺麗に処理できると思いま
> す.動作確認してませんが,以下のような感じかと.
確かにそうですね。先程のはとりあえずさっと書いたものでしたので。
> (defun w3m-filter-replace-iframe (url)
> (goto-char (point-min))
> (while (re-search-forward "<iframe [^>]*src=\"\\([^\"]*\\)\"[^>]*>" nil t)
> (delete-region (match-beginning 0) (match-end 0))
ここで、 delete-region() しちゃうと </iframe> タグだけが残ってしまいます
よね。 Emacs-w3m の動作には全く関係はないですが、少し違和感がします。
> (insert (concat "<a href=\"" (match-string 1) "\">" (match-string 1) "</a>"))))
>
> (add-to-list 'w3m-filter-rules '("" w3m-filter-replace-iframe))
Katsumi Yamaoka <yamaoka@xxxxxxx> writes:
>> ;; iframe を使っているサイトも時々見かけるので、オプションで有効にできる
>> ;; といいかもしれませんね。
>
> デフォルトで有効にすると良くない理由があるんですか? 現状の何も
> 無い状態だと、外部ブラウザで見てみようとすら思わないですから、何
> か置いてあった方が良い気がします。
いえ、特にはないです。 では commit しますね。土屋さんのご指摘通り filter
でやったほうが綺麗にはなりますが、デフォルト動作とするなら
w3m-use-filter が nil でも動いたほうがいいと思います。今の場所でいいです
か?
>> --- w3m.el~ Thu Jan 10 17:49:09 2008
>> +++ w3m.el Thu Jan 10 17:49:51 2008
>> @@ -5644,6 +5644,8 @@
>> (setq charset (or charset w3m-current-content-charset))
>> (when w3m-use-filter (w3m-filter url))
>> (goto-char (point-min))
> ↑
> この行も + ですよね。
>> + (while (re-search-forward "<iframe [^>]*src=\"\\([^\"]*\\)\"[^>]*>" nil t)
>> + (insert (concat "<a href=\"" (match-string 1) "\">" (match-string 1) "</a>")))
>> (w3m-relationship-estimate url)
>> ;; Create pages.
>> (cond
そうですね ^^; 他の作業もやっていたところでしたので差分元を手で作ったら間
違えました。
--
青田