【HTML】StrictなHTMLのBBSを作ろう【Perl,PHP】 (465レス)
【HTML】StrictなHTMLのBBSを作ろう【Perl,PHP】 http://medaka.5ch.net/test/read.cgi/php/1101518977/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
120: nobodyさん [sage] 04/11/29 22:44:12 ID:??? もう何がなにやら(;´Д`) とりあえず>>68のやつを改造して作り始めてはいるんだがな。 サイズもちょうど良いくらいだし。 もっと改造に適したのがあれば教えてくれ。 …しかし絶対車輪の再開発だよなあ、これ…。 http://medaka.5ch.net/test/read.cgi/php/1101518977/120
199: 120 [sage] 04/11/30 20:02:55 ID:??? 真面目にブロック要素扱うとかなり面倒くさいな…。 少しなめてたかも知れん(;´Д`) 質問。引用のマークアップについて。 最初は安易に「行ごとにqで括れば良いか」と思ってたんだが、 やっぱblockquote使って中身もきちんとマークアップすべきかな? 例を挙げると ---------------------------------------------- blockquote を使う場合 > 例えば以下のように > > 引用記号が連続していた場合 > > ネストされた引用と見なすわけですが、 > 場合によっては > ・リストが入ったり > ・段落で区切られたりすることがあります > 正直かなり面倒くさい… ---------------------------------------------- <p>blockquote を使う場合</p> <blockquote><p>例えば以下のように</p> <blockquote><p>引用記号が連続していた場合<br /> ネストされた引用と見なすわけですが、</p></blockquote> <p>場合によっては</p> <ul><li>リストが入ったり</li> <li>段落で区切られたりすることがあります</li></ul> <p>正直かなり面倒くさい…</p> </blockquote> ---------------------------------------------- http://medaka.5ch.net/test/read.cgi/php/1101518977/199
200: 120 [sage] 04/11/30 20:04:46 ID:??? ちなみにqの場合の例も ---------------------------------------------- q を使った一番安直なやり方 > 例えば以下のように > > 引用記号が連続していた場合 > > ネストされた引用と見なすわけです > 場合によっては > ・リストが入ったり > ・段落で区切られたりすることがありますが、 > この場合はほとんど無視されます ---------------------------------------------- <p>q を使った一番安直なやり方<br /> <q>例えば以下のように</q><br /> <q><q>引用記号が連続していた場合</q></q><br /> <q><q>ネストされた引用と見なすわけです</q></q><br /> <q>場合によっては</q><br /> <q>・リストが入ったり</q><br /> <q>・段落で区切られたりすることがあります</q><br /> <q>この場合はほとんど無視されます</q> </p> ---------------------------------------------- やっぱこれじゃ許されないかな…? http://medaka.5ch.net/test/read.cgi/php/1101518977/200
202: nobodyさん [sage] 04/11/30 21:40:32 ID:??? >>120 お前もバカだからやってるんだろうけど、 糞リプト公開して恥さらしになるのは勘弁な。 search.cpan.org: The CPAN Search Site http://search.cpan.org/search?query=Wiki&mode=all PEAR :: Package :: Text_Wiki http://pear.php.net/package/Text_Wiki http://medaka.5ch.net/test/read.cgi/php/1101518977/202
204: 120 [sage] 04/11/30 22:45:45 ID:??? >>201 了解。まあ当たり前といえば当たり前の結果か…。 とはいえ目処は立ってるから、近いうちに動くものを見せられると思う。 >>202 始めに書いたが、馬鹿だという自覚はあるよ。ちなみに>>102も俺だ。 俺は単に、こういうわけの分からない議論の行方を見てみたいわけだ。 とにかく一つ動くモノを置いてみて、議論が実際の動作に直結するようになったとき そのわけのわから無さがどう変質するか、あるいはしないか。それが見てみたい。 悪趣味な暇人なんだよ。 まあ糞リプトにならないよう努力はする。 http://medaka.5ch.net/test/read.cgi/php/1101518977/204
205: 120 [sage] 04/11/30 22:46:43 ID:??? >>102じゃなくて>>101だ。 http://medaka.5ch.net/test/read.cgi/php/1101518977/205
227: 120 [sage] 04/12/01 19:58:09 ID:??? 議論が盛り上がっているようで何より。とりあえず>>199は実装できた。 リストについてなんだが、今のところ 「連続しない・」で始まる行が2行以上連続する場合にリストと見なすよう実装している。 2行以上ってのは>>36みたいなケースに対処するためだが、 意外と1行のリストも有り得るかも知れないな…どうだろう。 リストのネストについては、正直あまり必要性を感じない。 >>224が言うように、ディレクトリ構成みたいな純粋なネスト構造は希だろう。 ほとんどの場合は複数のリストをフラットに並べれば表現できる気がする。 一応「何でも出来る」ような基礎は作っておくつもりなので、 そういう特殊用途にはその都度改造しておくれ、というのが作る側の本音だ。 >>211,223安易に「見た目」に繋げるのはどうかと思うが… とりあえず連続する空行の数は数えられるようにしておく。 http://medaka.5ch.net/test/read.cgi/php/1101518977/227
240: 120 [sage] 04/12/02 22:15:05 ID:??? まだソースはまとめ切れていないんだが、 何かおかしな方向へ行っているし、とりあえず動くものを。 http://rain.s88.xrea.com/strictbbs/ 純粋に変換を試してみたい人はここで。 http://rain.s88.xrea.com/strictbbs/clrea/parse.php clreaに組み込んだサンプルはここ。 http://rain.s88.xrea.com/strictbbs/clrea/ http://medaka.5ch.net/test/read.cgi/php/1101518977/240
242: 120 [sage] 04/12/02 23:57:17 ID:??? >>241 thanks. 修正しておいた。 http://medaka.5ch.net/test/read.cgi/php/1101518977/242
250: 120 [sage] 04/12/03 20:17:14 ID:??? 「StrictなHTMLを吐かせるために掲示板そのものを作り直す必要はない、作り直してはいけない」 というWebProg側の主張を”実演”したつもりなんだが、ちゃんと伝わっただろうか…。 この反応の薄さは成功したと見て良いのか…あるいは単に人が少ないだけか(笑。 >>243行頭の半角/全角空白はリスト判定時には無視するようにしてみた。 >>246リスト判定から外れれば空白も残るよ。 --------------------- ・リスト。 ・リスト。 ・・・・テスト。 --------------------- <ul><li>リスト。</li><li>リスト。</li></ul><p> ・・・・テスト。</p> --------------------- AAについては…まあよく考えておくれ。 http://medaka.5ch.net/test/read.cgi/php/1101518977/250
251: 120 [sage] 04/12/03 20:19:23 ID:??? >>250 しまった、空白が消えてしまった…。 全角で書き直し。 --------------------- ・リスト。 ・リスト。 ・・・・テスト。 --------------------- <ul><li>リスト。</li><li>リスト。</li></ul><p> ・・・・テスト。</p> --------------------- http://medaka.5ch.net/test/read.cgi/php/1101518977/251
254: nobodyさん [sage] 04/12/04 11:57:26 ID:??? >120がんばって〜。 もし実用公開されたらサポート掲示板として使わせてもらうよ。 http://medaka.5ch.net/test/read.cgi/php/1101518977/254
255: nobodyさん [sage] 04/12/04 17:26:55 ID:??? >120ガンバ。 これでもリスト判定されるみたい。 ------------------------ >>・テスト1 >・テスト2 ------------------------ <blockquote><blockquote><ul><li>テスト1</li><li>テスト2</li></ul></blockquote></blockquote> ------------------------ <strong>や<em>は利用者にタグを書かせれば良いんでない? http://medaka.5ch.net/test/read.cgi/php/1101518977/255
260: 120 [sage] 04/12/04 23:51:15 ID:??? >>254-255応援ありがと。 http://rain.s88.xrea.com/strictbbs/ HTML変換部分のソースを切り出したり、色々変更。 >>255のも修正されたはず。 <em>や<strong>は…どうだろうな。 日本語としても適当な表記があれば良いんだが、 「」とかは用法が広すぎるし…。 http://medaka.5ch.net/test/read.cgi/php/1101518977/260
261: nobodyさん [sage] 04/12/05 02:34:15 ID:??? >120 「!」が使われてる部分を強調すると言うのはどうだろうか? ------------------------ テスト! テスト,テスト! テスト、テスト! テスト。テスト! テスト!テスト。 ------------------------ <p> <strong>テスト!</strong><br /> テスト,<strong>テスト!</strong><br /> テスト、<strong>テスト!</strong><br /> テスト。<strong>テスト!</strong><br /> <strong>テスト!</strong>テスト。 </p> ------------------------ でもこれだとAAを書く時問題が出そう…。 http://medaka.5ch.net/test/read.cgi/php/1101518977/261
275: 120 [sage] 04/12/07 21:59:03 ID:??? 単純にちょっと忙しかった。ま、少し困ってるのも事実だが…。 とりあえず>>270、「選ぶ」ためには予め全部作っておく必要があることを忘れないでくれよ。 …実業務でも往々にしてある構図だな、これ(苦笑。 それとPRE(AA用のブロック?)とかって、結局どんな処理を期待してるの? 要するに改行をそのまま表示する(段落区切りと見なさない)ってこと? それだけなら、まあそのまま素直に実装するけど…。 あと困ってると言ったのは、<em>とか<strong>とか置換する際の問題。 平たく言えば、書き手を信じて単純に置換すると <strong><em></strong></em>こうなりかねない、ってこと。 完全に対処するためにはもう一段階解析を細かくしなくちゃいけないんだけど、 流石に面倒になってきた。適当な妥協策を探るか、覚悟を決めて書き直すか…。 http://medaka.5ch.net/test/read.cgi/php/1101518977/275
281: 120 [sage] 04/12/07 23:34:50 ID:??? PREという名称とAA用ブロックを混同するのがマズイ気がするな…。 >>276とりあえずAAを書く上での問題が連続スペース「だけ」なら、 現状でも特に問題はないはず。 デフォルトで空白は保持されるから。 一方で、普通PREという名称でイメージする領域、 つまり連続改行による段落区切りを無効にした領域が 別に必要なんですか? もしくは強調などのインライン要素置換をも 無効にした領域(それをPREと呼ぶべきかは知らない)がご所望ですか? と訊いたのが>>275 …ついでに 「重要度に関わらず、とりあえず選択式で」ってのは勘弁してくれ、とも言ってるわけだが(笑 http://medaka.5ch.net/test/read.cgi/php/1101518977/281
284: 120 [sage] 04/12/08 22:21:13 ID:??? 「インライン要素置換をも無効にした領域」として<pre>を実装してみた。 http://rain.s88.xrea.com/strictbbs/clrea/parse.php ソースはまだぐちゃぐちゃだが、動くことは動くはず。 <pre>と</pre>に囲まれた領域では、全ての改行が単純に<br />に置き換わる。 インライン要素置換は起こらない。勿論リスト引用等々も機能しない。 あとインライン要素置換のテスト用に<em>を実装しておいた。 作ってから気付いたけど、tag-map.iniで preformatted=<pre>%CONTENTS%</pre> となってるのを preformatted=<pre><code>%CONTENTS%</code></pre> にすればソースコード用に、 preformatted=<p>%CONTENTS%</p> にすればAA用になるな、これ。 排他使用でも良いけど、どうせなら複数同時に使えれば平和になりそうな気がする。 http://medaka.5ch.net/test/read.cgi/php/1101518977/284
285: 120 [sage] 04/12/08 22:22:24 ID:??? >>283 それは設置時のオプションとして、ってことだよね? 確かに、<pre>を実装するとなると空白の扱いくらいは 設置者のポリシーとして設定できた方が良いかも知れないな。 ちなみに「空白を保持しない」ってのは 「連続する半角/全角空白を半角空白1つに置き換える」くらいの意味でOK? http://medaka.5ch.net/test/read.cgi/php/1101518977/285
292: 120 [sage] 04/12/13 21:02:49 ID:??? 結構間が空いてしまったが、 http://rain.s88.xrea.com/strictbbs/clrea/parse.php PRE系統のタグが複数同時に使用できるようになった。 デフォルトでは<pre>と<AA>が使用可能だが、カスタマイズも可能。 (方法については別途実験用のラウンジにでも詳述しておく)。 あと空白の扱いと<pre>系タグの使用許否も設定できるようになった。 /StrictBBS/config.php 内の定数で設定する。例えば define('PRESERVE_WS', false); にすれば、連続する全角/半角空白とタブは半角空白1つに置換される。 またこの設定は実際の変換時にダイナミックに変更することも出来る。 上URLで実演しているので試してみて欲しい。 http://medaka.5ch.net/test/read.cgi/php/1101518977/292
293: 120 [sage] 04/12/13 21:10:23 ID:??? >>288 それはずばり仕様。 中途半端に改行を削ったりすると意味が無くなってしまうので。 あと<ol>については、<ul>以上に書き方のバリエーションが ありすぎるので保留にしている。 http://medaka.5ch.net/test/read.cgi/php/1101518977/293
302: 120 [sage] 04/12/14 21:03:41 ID:??? 半端な書き方をして混乱させてしまったようですまん。 <ol>のバリエーションってのは単純に、 1. 2. と書く人もいれば I. II. と書く人も i. ii. (1) (2) 1、2、等と書く人もいるから難しい、 というだけの話。 これだけ多くのバリエーションがあると、全てに対応するのはまず無理だ。 かといって>>298が言うような限定的な実装をすると、本当に使われるのかどうかが疑問になってくる。 そのあたりうまい妥協点が見出せないから、実装の手間も考えて保留中、ってこと。 http://medaka.5ch.net/test/read.cgi/php/1101518977/302
311: 120 [sage] 04/12/16 18:18:56 ID:??? http://rain.s88.xrea.com/strictbbs/clrea/parse.php とりあえず(半角/全角数字+区切り文字)だけ実装してみた。 区切り文字として使用可能なのは 1,全角コンマ 2,半角コンマ 3.全角ドット 4.半角ドット 5、全角読点 半角全角・区切り文字は混在可能。上の5つは1つのリストになる。 ただし数字は1から始まり、連続していなければならない。 今回結構変更点が大きいので、色々試して欲しい。 特に<ul>との組み合わせとか。 http://medaka.5ch.net/test/read.cgi/php/1101518977/311
312: 120 [sage] 04/12/16 18:20:03 ID:??? >>309-310 俺は少なくとも「ほとんど何も考えなくても使える」ものを作っているつもりだったが? 掲示板に書き込む人全てがHTMLに明るいわけじゃない。 そういう人が何も考えずに書いたとしてもある程度妥当なマークアップになる、 という部分こそが”HTMLの簡便記法”に過ぎないWikiとの違いじゃないのか? で、日本語で個条書きを書こうと思ったら8〜9割の人間は・を使うだろう。 一方順序リストの場合はそうはいかない。 だからどの程度サポートすればOKか議論してくれまいか。 俺としては漢数字ローマ数字あたりはかなり面倒くさいので半角/全角くらいで勘弁して欲しいが、 いやどうしても必要だ、と結論されれば何とか挑戦してみよう、 てのが今の話。 http://medaka.5ch.net/test/read.cgi/php/1101518977/312
335: 120 [sage] 04/12/18 22:51:41 ID:??? 何か話がループする傾向にあるな…。 とりあえず<ol>の実装は現状でOKと見なさせてもらおう。 (特別な記法を用いないという前提での話だが) さてこれで ・段落<p> ・引用<blockquote> ・順序無しリスト<ul><li> ・順序付きリスト<ol><li> ・整形済み領域<pre>/大型アスキーアート領域 に対応したわけだが、他に何かある?特にブロック要素で。 無ければ既存の掲示板への組み込み作業について考えていこうと思うんだけど。 http://medaka.5ch.net/test/read.cgi/php/1101518977/335
344: 120 [sage] 04/12/29 20:08:58 ID:??? 今更ですごく気まずいが… 改造に適した掲示板が全然見つからなくて その後他の仕事も忙しくなって モチベーションが一気に落ちてふけてた。すまん。 誰か適当な掲示板スクリプト紹介してくれ…。 ・PHPで書かれている ・完全にデザイン(HTML)とロジックが分離されている OR 最初からStrictなHTML ・改造・再配布がライセンス的に問題がない DBはなるべく使いたくないけど、この際どちらでも良いかな…。 http://medaka.5ch.net/test/read.cgi/php/1101518977/344
346: 120 [sage] 04/12/29 20:36:24 ID:??? >>345 正直使ったことが無い・・・orz。 http://medaka.5ch.net/test/read.cgi/php/1101518977/346
347: 120 [sage] 04/12/29 22:41:35 ID:??? >>345 …敢えて問い返されると別に深い理由はないな。 まあ普段開発している環境にはMySQLしか入れてないから、 Postgresオンリーとかだとちょっと面倒くさいけどね。 あと”使いたくない”理由ではないけど、 DB使うと設置性の問題であまり好かれないんじゃないかと思ったから 自分で探しているときは避けてた、というのもある。 てことで ・DB使うならなるべくMySQLで を追加。 http://medaka.5ch.net/test/read.cgi/php/1101518977/347
348: nobodyさん [sage] 04/12/30 00:39:42 ID:??? >120 http://www.punyu.net/php/oekaki.php http://medaka.5ch.net/test/read.cgi/php/1101518977/348
351: 120 [sage] 04/12/30 22:08:33 ID:??? >>348,349 Thanks. 調べてみた。 ・POTI-Board HTMLの分離はそれなりになされているが、如何せんコードがな…。 これを改造するのは考えたくない…。(potiboard.php 行35-38あたりが象徴的) というかそれ以前に、”お絵かき掲示板”は流石にちょっと違う気がする。 ・AA_BBS、FrogBoard どちらも”テンプレート対応”ではあるがHTMLの分離は完全ではない。 結局はプログラム中にHTMLが散在してしまっている。 自分で探したときに見つけたのもほとんどがそうだった。 …なんか「プログラマは出力されるHTMLに無関心だ!」って主張を体感している気分だ。 なるほどこりゃゼロから作り直した方が早いかもね…。俺の負けだ。 愚痴ってばかりの自分に嫌気も差してきたし、すっぱり消えることにする。 僅かでも期待してくれた人がいたら、すまんかった。 http://medaka.5ch.net/test/read.cgi/php/1101518977/351
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s