Name: Mail: Password: Title: あらりしゅ wrote: >ちょっと気づいたけど、URLのオートリンクが張られたあと >その発言を修正すると、URLオートリンクが二重に働いておかしなことになるみたいすね。 >[from Yaminusi]: >auto_link エクステンションによる自動リンク機能は、「投稿時にフォームに入力された内容から URL (っぽい) 文字列を探し出し、それにアンカータグを付加する」という処理で実現しています。よって一旦投稿した記事を編集する場合、 > >1. URL が書かれた記事を投稿する。 >2. auto_link エクステンションが URL にタグを付加する。 >3. 実際にログファイルに書き込まれる。 >4. 修正の為に記事を編集モードで呼び出す。 >5. アンカータグが付加された状態の記事がフォームに入った状態で出てくる。 > >…という流れになります。 > >この編集時にアンカータグを除去しなければ、auto_link エクステンションは、 > >・最初に書かれた URL >・アンカータグを付加する際に href 属性に追加した URL > >の二つに対し、再びアンカータグを付加してしまいます。これが延々とタグを増やしてしまう原因です。 > > >Perl スクリプトの改造に慣れている方でしたら、以下の応急処置を行う事で動的にアンカータグを付加する形に変更できます。但しこの改造により、既にログに記録されている URL を含む記事は、上記に類似した原因によってアンカータグが重複して付加されるようになってしまいます。ご留意下さい。 > >1. bfbbs.cgi の 528 行目付近にある、auto_link エクステンション起動コードを無効化して下さい。 > >ex. >&auto_link; >↓ >###-> &auto_link; <-### > >2. bfbbs.cgi の 1222 行目付近に color_quote エクステンションの挿入箇所が示されています。この付近に auto_link エクステンション起動コードを挿入して下さい。 > >ex. >###-> &color_quote; <-### >&auto_link; > >3. ext.cnf に挿入されている auto_link エクステンションのコードを、以下のように変更して下さい。 > >for (@in{split(" ", $ext{'auto_link2'})}) { >↓ >for (@article{split(" ", $ext{'auto_link2'})}) { URI:
Back