• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:read.cgi等のタグの追加について)

BBCodeのリスト形式について知りたい

このQ&Aのポイント
  • BBCode(特定の文字列をHTMLタグに変換)を使用してリスト形式のテキストを表現する方法について調査しましたが、うまくいきませんでした。
  • リスト形式のテキストを表示するためには、[list]タグを使用する方法が推奨されていますが、具体的な使い方については見つけられませんでした。
  • リスト形式のテキストを表示するためには、[li]タグを使用することができるようですが、詳しい使い方や例文が不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.2

これまた、めんどくさいことしたいんですねえ。 簡単に。 $str =~ s/\[list=1\](.*?)\[\/list\]/<ol style="list-style-type: decimal">$1<\/ol>/g; $str =~ s/\[list=A\](.*?)\[\/list\]/<ol style="list-style-type: upper-alpha">$1<\/ol>/g; $str =~ s/\[list=a\](.*?)\[\/list\]/<ol style="list-style-type: lower-alpha">$1<\/ol>/g; $str =~ s/\[list=I\](.*?)\[\/list\]/<ol style="list-style-type: upper-roman">$1<\/ol>/g; $str =~ s/\[list=i\](.*?)\[\/list\]/<ol style="list-style-type: lower-roman">$1<\/ol>/g; $str =~ s/\[list\](.*?)\[\/list\]/<ul style="list-style-type: disc">$1<\/ul>/ig; $str =~ s/\[\*\]/<li>/ig; でどうでしょう。 ただし、[list=○][/list]内にない[*]も<li>に変わります。 また、 [list] [*]aaa [*]bbb [/list] と書いたら<br>が自動で入るのでおかしくなるかも。 [list][*]aaa[*]bbb[/list] と書けばOK。 完全に対応させる気力はなかった。 ごめんなさい。 これは増やせば増やすほど負荷が増すので注意した方が良いです。

chopper_
質問者

お礼

大変な作業、誠にありがとう御座いました! テストでやってみたところ、成功しました!! 増やしたら、どんどん負荷がかかってしまうんですね・・・。 気を付けます。 ありがとう御座いました。m(__)m

その他の回答 (1)

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

<blockquote></blockquote> を入れたい場合。 # フォームアイコン <a href="javascript:supphtml('blockquote');" title="引用"><img src="$imgurl/blockquote.png" border="0"></a> # BBCode(特定の文字列をHTMLタグに変換) $str =~ s/\[blockquote\](.*?)\[\/blockquote\]/<blockquote>$1<\/blockquote>/ig; # BBCode削除 $str =~ s/\[blockquote\](.*?)\[\/blockquote\]/$1/ig; # 改行をサニタイジング・BBCode削除(patio.cgi) $com =~ s/\[blockquote\](.*?)\[\/blockquote\]/$1/ig; これでもわからなければ、何を挿入したくて、どうやったかを書いてくれれば見てみます。

chopper_
質問者

お礼

例を教えて下さり、ありがとうございます。 何回か試してみたのですが、やっぱりできませんでした。 http://www.gemani-m.org/lpat-gemani/read.cgi?mode=view2&f=3&no=0027 ↑これを全部使いたいのですが、 一番上のもので言うと [*] # BBCode(特定の文字列をHTMLタグに変換) $str =~ s/\[*\](.*?)\[\/*\]/<*>$1<\/*>/ig; 一番最後 [list=1] [*] # BBCode(特定の文字列をHTMLタグに変換) $str =~ s/\[list\](.*?)\[\/list\]/<list>$1<\/*>/ig; 私のは、確実に間違ってる感じがしますね。 なんか無知で申し訳ありませんm(_ _)m

chopper_
質問者

補足

まとめると、 http://www.gemani.org/titi4/note.html ↑のBBCodeを使えるようにしたいです。