【HTML】StrictなHTML ..
[2ch|▼Menu]
209:nobodyさん
04/12/01 00:29:14 .net
>>203
あのさぁ、機能を削るぐらいなんでもないでしょう?
改行で <p> を終わらせたり > で引用にさせたりなんて Wiki まわりで全部実装されてるってだけ。

210:nobodyさん
04/12/01 00:47:38 .net
<hn>利用案内</hn>
<p>この掲示板では連続した改行は表示することができません。</p>
<p>例えば、下記のような投稿を行うと</p>
<code>strictなHTMLを出力するBBSを作成するスレッドです。 (↓)
strictの種類としては、html4.01.XHTML問いません。 (↓)
書き込みに対し、どのような処理を与え、どんな結果を出すことが望ましいか、 (↓)
そのコードはどんな風にすればよいか、を話し合うスレです。 (↓)
(↓)
(↓)
参照スレッド(↓)
Strict-HTML スレッド25@Web制作(↓)
スレリンク(hp板)l50(↓)
</code>
<div class="SamplePreview">
<p>strictなHTMLを出力するBBSを作成するスレッドです。<br>
strictの種類としては、html4.01.XHTML問いません。<br>
書き込みに対し、どのような処理を与え、どんな結果を出すことが望ましいか、<br>
そのコードはどんな風にすればよいか、を話し合うスレです。
</p><p>
参照スレッド<br>
Strict-HTML スレッド25@Web制作<br>
スレリンク(hp板)l50
</p>
</div>
<p>上記のように表示されます。
そのため、視覚的表現のみの目的で改行を用いることはご遠慮ください</p>


211:nobodyさん
04/12/01 01:53:11 .net
連続する改行が3個書き込まれたら、

</p><p style="margin-top:2em">

に置き換えるとかいう手もあるが。

212:nobodyさん
04/12/01 04:34:30 .net
>>211
改行の回数を「間隔をあけたい距離」と解釈するわけか。
まあ、「間隔をあけたい距離」を「間」とするのもいいかもな。

行間で間、を嫌悪する人もいるし、
「改行はいくついれても2個以上だと段落終了と次の段落の開始と見做す」
とを設置者がオプションで選択できてもいいかな。

213:nobodyさん
04/12/01 09:39:27 .net
code はインライン要素ですからっ

>>199 のように blockquote 内 blockquote はまだわかりやすいとしても、
リスト内リストとかはどーすんの? 考えない?

214:nobodyさん
04/12/01 09:43:38 .net
考えない?
じゃなく、考えてから物言え馬鹿。

215:nobodyさん
04/12/01 09:47:22 .net
>>213
リストのネストって語呂がいいな。
リストのネストって、引用の引用みたいな単純なものじゃないし、
また、そこまで深い階層の書き込みなんてそうそうあるものかなぁ。
なくても不便ではないような希ガス

216:nobodyさん
04/12/01 10:07:27 .net
>>215
ディレクトリ構成とか、いちいちpre要素で囲んで図作るのか?
リストで表すのが普通じゃないの。
で、その場合ネスト必要。
っつーか、リストのネストは単純に簡単だし。

217:nobodyさん
04/12/01 10:17:06 .net
>>214
いや、>>213 が言ってくれてるように、
2階層以上のリストとかは考えないで無視するのか? って言いたかった。
言葉足らずスマソ

それから
----------------------
・・・・はぁ
・・鬱だ
----------------------
と書いたらリストになってしまうわけだが、
この辺どうするかは投稿者が決定したらいいのか、
それとも「・連続 はリストとみなさない」とスクリプト内で判断すべき?

218:217
04/12/01 10:19:00 .net
>>213 じゃなくて >>215 だー orz

219:nobodyさん
04/12/01 10:29:11 .net
「!・」をリストとみなすとかにすればいいんじゃないかな?

220:nobodyさん
04/12/01 10:44:37 .net
>>219
>>42

221:nobodyさん
04/12/01 11:25:20 .net
行頭に「・」で連続しなければリスト、でいいと思う。

・2ちゃんねる
  ・ネット関係
    ・Web制作板
    ・WebProg板

こういう書き込みってあるのかなぁ。今まで見たことない。
ul要素は一行目でいいとして、ol要素は考えない?

222:nobodyさん
04/12/01 11:37:40 .net
>>216
俺が見てきた中では、図で表してるのが殆ど。
↓例
ディレクトリ構成どうしてる?
スレリンク(hp板)

普通はこう書くわな。
こればかりは、書式を利用者側に覚えてもらっても良いんでない?
図で書くよりも手間が省けるだろうし。

223:nobodyさん
04/12/01 13:14:38 .net
>>211
いいアイデアかもね。
margin-top:xのxの部分を空行の数ごとに変わって行くようにしたりな。

224:nobodyさん
04/12/01 14:38:23 .net
>>216
>>222
ディレクトリ構成を掲示板に書き込む、ってケースはかなり特殊じゃないか?
まあ、特殊だから無視していい、ってわけではないけど。

225:nobodyさん
04/12/01 18:45:11 .net
>>223
インラインのスタイルはXHTML 1.1では推奨されないみたいだが

226:nobodyさん
04/12/01 19:04:44 .net
1.0Strictで作ればいいじゃなーい。
(;;;;;;;´Д`)

227:120
04/12/01 19:58:09 .net
議論が盛り上がっているようで何より。とりあえず>>199は実装できた。

リストについてなんだが、今のところ
「連続しない・」で始まる行が2行以上連続する場合にリストと見なすよう実装している。
2行以上ってのは>>36みたいなケースに対処するためだが、
意外と1行のリストも有り得るかも知れないな…どうだろう。

リストのネストについては、正直あまり必要性を感じない。
>>224が言うように、ディレクトリ構成みたいな純粋なネスト構造は希だろう。
ほとんどの場合は複数のリストをフラットに並べれば表現できる気がする。

一応「何でも出来る」ような基礎は作っておくつもりなので、
そういう特殊用途にはその都度改造しておくれ、というのが作る側の本音だ。

>>211,223安易に「見た目」に繋げるのはどうかと思うが…
とりあえず連続する空行の数は数えられるようにしておく。

228:nobodyさん
04/12/01 20:28:53 .net
>>227
お疲れ様です。
>>68のを改造ってことはラウンジ型のまま?それともスレッド式とかレス式なのかな?

>>211,223安易に「見た目」に繋げるのはどうかと思うが…
確かにそう思う。
でもまぁ利用者に対して選択肢を広げるってのはまぁ悪い事でもないかもね…。

229:nobodyさん
04/12/02 00:57:17 .net
>>227
>>212でも書いたけど、選択式でいいんじゃない? 設置者の任意で。

230:nobodyさん
04/12/02 10:57:46 .net
ヘタレ>>1は何処いったんだ?

231:nobodyさん
04/12/02 12:46:58 .net
結構書き込んでますよ…一応。
あっちにも顔出したりしてます。

まぁヘタレは何処までいってもヘタレですが(;´Д`)

232:nobodyさん
04/12/02 13:18:31 .net
あっちってどっち?

233:nobodyさん
04/12/02 17:30:50 .net
そのことは忘れようや。

234:nobodyさん
04/12/02 19:24:28 .net
>>230
ここの1は、立てれなかった俺の代わりに立ててくれた、ってだけだからな。
1を責めるな。

235:nobodyさん
04/12/02 19:37:59 .net
>>234
やなこったバーカ

236:nobodyさん
04/12/02 19:38:31 .net
>>235
バカはお前だ。
今も昔もお前だ。

237:nobodyさん
04/12/02 20:06:10 .net
両方精通してるアホは何処逝った

238:nobodyさん
04/12/02 21:33:01 pa/YvkmO.net
糞スレage

239:nobodyさん
04/12/02 21:59:12 .net
何か沸いてしまったなぁ。

240:120
04/12/02 22:15:05 .net
まだソースはまとめ切れていないんだが、
何かおかしな方向へ行っているし、とりあえず動くものを。
URLリンク(rain.s88.xrea.com)

純粋に変換を試してみたい人はここで。
URLリンク(rain.s88.xrea.com)

clreaに組み込んだサンプルはここ。
URLリンク(rain.s88.xrea.com)


241:nobodyさん
04/12/02 23:22:12 .net
>>240
・リスト。
・リスト。

・リスト。

・・・・テスト。

・リスト。
・・・・テスト。

これを変換したら最初の「・・・・テスト。」の前に「・リスト。」が自動で挿入される模様

242:120
04/12/02 23:57:17 .net
>>241
thanks. 修正しておいた。


243:241
04/12/03 01:19:30 .net
>>242
今さらで申し訳ないんだが、空白後に「・」の場合は?
現状どこぞの掲示板に書き込むときはインデント代わりに空白入れたりしちゃってるが、
>240のサンプルだとそれは反映しない設定になってるよね?

 ・リスト1
 ・リスト2

2chとかにリストを書き込むときこんな感じで(自分内整形)書くことがあるんだけど。

244:nobodyさん
04/12/03 01:29:04 .net
フォントの関係で、どうしても見た目で調整しようとすると、
空白1つとは限らないしなぁ。
そこ難しいところかも。

245:nobodyさん
04/12/03 04:00:15 .net
行頭のスペースと、連続したスペースを一旦無視すればいいんじゃないかな。


246:nobodyさん
04/12/03 07:06:23 .net
半角スペースなら無視してもいいけど、
全角スペースまで無視しちゃうと、AAが貼れなくなるわけだが。

247:nobodyさん
04/12/03 11:32:40 .net
AAなんて極端な例を引き合いに出されてもな……

248:nobodyさん
04/12/03 11:56:57 .net
>>246
pre要素でマーク付けする(「AAを書く」)みたいなチェックボックスを実装すればいいんじゃないか?

249:nobodyさん
04/12/03 18:36:04 .net
>pre で AA

いつの時代だよ・・・

250:120
04/12/03 20:17:14 .net
「StrictなHTMLを吐かせるために掲示板そのものを作り直す必要はない、作り直してはいけない」
というWebProg側の主張を”実演”したつもりなんだが、ちゃんと伝わっただろうか…。
この反応の薄さは成功したと見て良いのか…あるいは単に人が少ないだけか(笑。

>>243行頭の半角/全角空白はリスト判定時には無視するようにしてみた。
>>246リスト判定から外れれば空白も残るよ。
---------------------
・リスト。
・リスト。
・・・・テスト。
---------------------
<ul><li>リスト。</li><li>リスト。</li></ul><p> ・・・・テスト。</p>
---------------------

AAについては…まあよく考えておくれ。


251:120
04/12/03 20:19:23 .net
>>250
しまった、空白が消えてしまった…。
全角で書き直し。
---------------------
 ・リスト。
 ・リスト。
 ・・・・テスト。
---------------------
<ul><li>リスト。</li><li>リスト。</li></ul><p> ・・・・テスト。</p>
---------------------


252:nobodyさん
04/12/03 21:44:30 .net
ラウンジ型の掲示板でそもそもAAなんて使うのか?
という疑問が…。

253:nobodyさん
04/12/03 22:15:28 .net
設置者の意図に関係なく、貼り付ける人間は出てくるだろうね。

254:nobodyさん
04/12/04 11:57:26 .net
>120がんばって〜。
もし実用公開されたらサポート掲示板として使わせてもらうよ。

255:nobodyさん
04/12/04 17:26:55 .net
>120ガンバ。

これでもリスト判定されるみたい。
------------------------
>>・テスト1
>・テスト2
------------------------
<blockquote><blockquote><ul><li>テスト1</li><li>テスト2</li></ul></blockquote></blockquote>
------------------------

<strong>や<em>は利用者にタグを書かせれば良いんでない?

256:nobodyさん
04/12/04 21:21:11 .net
>>255
><strong>や<em>は利用者にタグを書かせれば良いんでない?

掲示板でHTMLの話をする場合、<strong> と書かず <strong&gt;
と書かなきゃならなくなるのか?

257:nobodyさん
04/12/04 21:52:27 .net
たぶんhtmlspecialchars()って関数で勝手に置換されると思うよ。

'<' => '<', '>' => '>'

258:nobodyさん
04/12/04 21:54:55 .net
2chって&を&(ほんとは半角)amp;に変換しないのか…orz

259:nobodyさん
04/12/04 21:55:43 .net
&amp; こう書きゃいいだろ

260:120
04/12/04 23:51:15 .net
>>254-255応援ありがと。

URLリンク(rain.s88.xrea.com)
HTML変換部分のソースを切り出したり、色々変更。
>>255のも修正されたはず。

<em>や<strong>は…どうだろうな。
日本語としても適当な表記があれば良いんだが、
「」とかは用法が広すぎるし…。

261:nobodyさん
04/12/05 02:34:15 .net
>120
「!」が使われてる部分を強調すると言うのはどうだろうか?
------------------------
テスト!
テスト,テスト!
テスト、テスト!
テスト。テスト!
テスト!テスト。
------------------------
<p>
<strong>テスト!</strong><br />
テスト,<strong>テスト!</strong><br />
テスト、<strong>テスト!</strong><br />
テスト。<strong>テスト!</strong><br />
<strong>テスト!</strong>テスト。
</p>
------------------------
でもこれだとAAを書く時問題が出そう…。

262:nobodyさん
04/12/05 02:38:30 .net
>>261
連続スペースは無視、の話題の際に、「AAを書く」ボタンの実装(pre)が出たな

263:nobodyさん
04/12/05 12:12:49 .net
掲示板作製を巨大AAを書くことを前程に考えてるから悩むんじゃないか?
AAは無しでいいじゃん・・・

body {font-family:○○; /*MS Pゴシックなどに*/
}

264:nobodyさん
04/12/05 12:28:50 .net
>>262
もしそれを実装するなら>>255も実装出来ると思う。

<select name="" tabindex="">
<optgroup label="通常投稿用">
<option value="1">&lt;strong&gt;,&lt;em&gt;タグ有効</option>
<option value="2">&lt;strong&gt;,&lt;em&gt;タグ無効</option>
</optgroup>
<optgroup label="AA用">
<option value="3">&lt;pre&gt;で書く</option>
<option value="4">段落まで&lt;pre&gt;で書く</option>
</optgroup>
</select>

265:nobodyさん
04/12/05 16:48:27 .net
wiki記法でいーじゃんって言っちゃだめなの?

266:nobodyさん
04/12/05 16:48:45 .net
AAなんて特殊な用法のためにボタン実装ってアホくさくないですか。

267:nobodyさん
04/12/05 21:40:53 .net
ソースコードのためのpreは欲しいなあ。

268:nobodyさん
04/12/05 23:08:25 .net
ソースコードは code じゃないの?

269:nobodyさん
04/12/06 00:11:06 .net
<pre><code></code></pre> でいいじゃん。

270:nobodyさん
04/12/06 00:56:56 .net
>>266
頻度で決めるのもな。
「うちは誰とも干渉しないから引用機能実装しなくていいよ」って言ってるのと等価。

271:nobodyさん
04/12/06 06:18:43 .net
こういうの面白いとは思うけど、BBSの利用者がリストや強調機能を
利用してくれるとは思えないんだよね。実際に使うのはBBSの管理人
だけになりそうな予感。

272:nobodyさん
04/12/06 07:14:16 .net
>>271
だから、普通の書き込みの状態を、どこまでStrictに出力するかってことが重要なわけで。
それを話し合ってるのだ。

273:nobodyさん
04/12/06 10:42:37 .net
>>271
つか、そういうサイト管理者には無縁なものだしね。

274:nobodyさん
04/12/07 17:22:26 .net
120がんがれー
結構大変なのかな…

275:120
04/12/07 21:59:03 .net
単純にちょっと忙しかった。ま、少し困ってるのも事実だが…。

とりあえず>>270、「選ぶ」ためには予め全部作っておく必要があることを忘れないでくれよ。
…実業務でも往々にしてある構図だな、これ(苦笑。

それとPRE(AA用のブロック?)とかって、結局どんな処理を期待してるの?
要するに改行をそのまま表示する(段落区切りと見なさない)ってこと?
それだけなら、まあそのまま素直に実装するけど…。

あと困ってると言ったのは、<em>とか<strong>とか置換する際の問題。
平たく言えば、書き手を信じて単純に置換すると
<strong><em></strong></em>こうなりかねない、ってこと。
完全に対処するためにはもう一段階解析を細かくしなくちゃいけないんだけど、
流石に面倒になってきた。適当な妥協策を探るか、覚悟を決めて書き直すか…。


276:nobodyさん
04/12/07 22:17:24 .net
>>275
> それとPRE(AA用のブロック?)とかって、結局どんな処理を期待してるの?
> 要するに改行をそのまま表示する(段落区切りと見なさない)ってこと?
じゃなくて、
連続スペースは無視しようぜ→じゃあAAは?→AAはpreで括ろうぜ
ってだけの話で、preにする理由はそんな流れ。

277:nobodyさん
04/12/07 22:41:28 .net
AAそんなに使うのか?

278:nobodyさん
04/12/07 22:58:16 .net
>>277>>270>>275>>277→…

279:nobodyさん
04/12/07 23:04:02 .net
<pre>はあって困るもんじゃないないし
ないよりあったほうがいいと思う。

280:nobodyさん
04/12/07 23:33:51 .net
>>275
書き手を信じるしかあるまい、と思う。

281:120
04/12/07 23:34:50 .net
PREという名称とAA用ブロックを混同するのがマズイ気がするな…。

>>276とりあえずAAを書く上での問題が連続スペース「だけ」なら、
現状でも特に問題はないはず。
デフォルトで空白は保持されるから。

一方で、普通PREという名称でイメージする領域、
つまり連続改行による段落区切りを無効にした領域が
別に必要なんですか?
もしくは強調などのインライン要素置換をも
無効にした領域(それをPREと呼ぶべきかは知らない)がご所望ですか?
と訊いたのが>>275

…ついでに
「重要度に関わらず、とりあえず選択式で」ってのは勘弁してくれ、とも言ってるわけだが(笑


282:nobodyさん
04/12/07 23:36:28 .net
インライン要素置換無効がいいかなーと個人的には思う。

283:nobodyさん
04/12/07 23:46:25 .net
>>281
> デフォルトで空白は保持されるから。
保持しないオプションつけてくれ、はスルーされるわけね。
連続スペースは気持ち悪い。

284:120
04/12/08 22:21:13 .net
「インライン要素置換をも無効にした領域」として<pre>を実装してみた。
URLリンク(rain.s88.xrea.com)
ソースはまだぐちゃぐちゃだが、動くことは動くはず。

<pre>と</pre>に囲まれた領域では、全ての改行が単純に<br />に置き換わる。
インライン要素置換は起こらない。勿論リスト引用等々も機能しない。
あとインライン要素置換のテスト用に<em>を実装しておいた。

作ってから気付いたけど、tag-map.iniで
preformatted=<pre>%CONTENTS%</pre>
となってるのを
preformatted=<pre><code>%CONTENTS%</code></pre>
にすればソースコード用に、
preformatted=<p>%CONTENTS%</p>
にすればAA用になるな、これ。
排他使用でも良いけど、どうせなら複数同時に使えれば平和になりそうな気がする。

285:120
04/12/08 22:22:24 .net
>>283
それは設置時のオプションとして、ってことだよね?
確かに、<pre>を実装するとなると空白の扱いくらいは
設置者のポリシーとして設定できた方が良いかも知れないな。

ちなみに「空白を保持しない」ってのは
「連続する半角/全角空白を半角空白1つに置き換える」くらいの意味でOK?


286:nobodyさん
04/12/09 11:45:10 .net
>>285
それでお願いします。

287:nobodyさん
04/12/10 18:52:57 .net
ワクワク(´ー`)

288:nobodyさん
04/12/10 22:50:16 .net
>>284
仕様かも知れないけど一応報告。
------------------------
<pre>
テスト
</pre>
------------------------
<pre><br />テスト<br /></pre>
------------------------

あと、
1 文字
2 文字
3 文字
みたいに連番になると<ol>なんてどうかな……?

289:nobodyさん
04/12/11 20:56:51 .net
olじゃなくてulのほうが使う機会かも
* foo
* bar
* baz
みたくするとulでリスト化するとか

290:289
04/12/11 20:57:41 .net
使う機会かも → 使う機会多いかも
スマソ

291:nobodyさん
04/12/11 21:39:47 .net
おいおい

292:120
04/12/13 21:02:49 .net
結構間が空いてしまったが、
URLリンク(rain.s88.xrea.com)
PRE系統のタグが複数同時に使用できるようになった。
デフォルトでは<pre>と<AA>が使用可能だが、カスタマイズも可能。
(方法については別途実験用のラウンジにでも詳述しておく)。

あと空白の扱いと<pre>系タグの使用許否も設定できるようになった。
/StrictBBS/config.php
内の定数で設定する。例えば
define('PRESERVE_WS', false);
にすれば、連続する全角/半角空白とタブは半角空白1つに置換される。

またこの設定は実際の変換時にダイナミックに変更することも出来る。
上URLで実演しているので試してみて欲しい。

293:120
04/12/13 21:10:23 .net
>>288
それはずばり仕様。
中途半端に改行を削ったりすると意味が無くなってしまうので。

あと<ol>については、<ul>以上に書き方のバリエーションが
ありすぎるので保留にしている。


294:nobodyさん
04/12/14 01:06:25 .net
>>293
> あと<ol>については、<ul>以上に書き方のバリエーションが
見当違いだったらごめん。バリエーションって、ナンバリングのスタート地点とかのこととかかな?
だったら、type属性もstart属性もvalue属性もcompact属性も非推奨だから気にしなくていいと思うよ。
strictBBSなんだし。

295:nobodyさん
04/12/14 02:47:27 .net
>>294
見当違いとかいう以前に、非推奨の意味を誤解していないか?

HTMLで見かけを指定する要素が非推奨という意味は、標準の見かけだけを
考えればいいということではなく、見かけが違っても本質は同じものなら
本質の方だけを考えろという意味だよ。見かけはいくらでもあり得るわけ。

つまり、非推奨だからこそ、よりバリエーションがあり得るんだけど。

296:nobodyさん
04/12/14 10:47:42 .net
>>295
> つまり、非推奨だからこそ、よりバリエーションがあり得るんだけど。
ごめん。意味がわかんない。
非推奨は実装しなくていいんだからそれによって増えうるバリエーションはない、ってのはあってるよね?

297:nobodyさん
04/12/14 12:18:32 .net
>>296
そこが違ってるんだって。例えば、

1. ぬるぽ
2. がっ

i. ぬるぽ
ii. がっ

この2つは数の表示方法が違うけど、本質的な論理構造は「ぬるぽ」と
「がっ」がこの順序に並んだリストという意味で全く同じものを表している。
だから本質的でない見栄えの違いをtype属性などで指定したりはせずに、

<ol><li>ぬるぽ</li><li>がっ</li></ol>

と、どちらも本質部分だけを書こうというのがStrict。それをおまいさんは、
上のリストが推奨で下が非推奨と誤解していないか?…と。

298:nobodyさん
04/12/14 13:17:38 .net
とりあえず /^[0-90-9]+[\..]/ だけとか。
先頭に少数付きの数字を書きたいときに競合するか。ふーむ…。

299:nobodyさん
04/12/14 14:18:39 .net
だから順序をつけることにしか意味は無いわけで。リストを示すのがが数字であろうと何番から始まろうとどうでもいいんだよ。

300:nobodyさん
04/12/14 19:25:01 .net
>>299
それを踏まえた上で>>298
とりあえず算用数字だけ順序リスト化しないか?と述べていると思うのだが。

301:nobodyさん
04/12/14 20:42:16 .net
8種類だけ実装すりゃいいんでねーの?
URLリンク(www.htmlhelp.com)


302:120
04/12/14 21:03:41 .net
半端な書き方をして混乱させてしまったようですまん。
<ol>のバリエーションってのは単純に、
1. 2. と書く人もいれば I. II. と書く人も i. ii. (1) (2) 1、2、等と書く人もいるから難しい、
というだけの話。
これだけ多くのバリエーションがあると、全てに対応するのはまず無理だ。
かといって>>298が言うような限定的な実装をすると、本当に使われるのかどうかが疑問になってくる。

そのあたりうまい妥協点が見出せないから、実装の手間も考えて保留中、ってこと。


303:nobodyさん
04/12/14 23:16:15 .net
このBBSって一般向けなの?

304:nobodyさん
04/12/15 17:39:11 .net
>>297
書き込まれ方、って話?
そんなのは「引用の場合は文頭に「>」を」というのと同じで、ルール作っておけばいいでしょ。
「iiにしたい」と思う書き込み人のことを考慮する、ってのはstrictBBS的な発想じゃないし。
数字のタイプはページ管理者の一存でいいでそ。

305:nobodyさん
04/12/15 19:36:37 .net
そうじゃなくて、olにしたいけどどの書き込み方法を実装しようか、って話だろ?
iiだろうが2だろうがolはolであって、どう見栄えをコントロールしようかなんて話にはなっていないが。

306:nobodyさん
04/12/16 00:55:37 .net
>>305
> そうじゃなくて、olにしたいけどどの書き込み方法を実装しようか、って話だろ?
だから、「いずれか一種類にする」でいい、と言ってるわけでしょ。
>あと<ol>については、<ul>以上に書き方のバリエーションが
この言い方ではいろんな書き方をカバーするつもりととれるから。

307:nobodyさん
04/12/16 15:16:02 .net
>かといって>>298が言うような限定的な実装をすると、本当に使われるのかどうかが疑問になってくる。

308:nobodyさん
04/12/16 15:20:40 .net
>>307
仕様に従わない人には使えない機能、で割り切るしかないんじゃないの?
だってこう書けば強調になる、に従わない人の強調の書き方までサポートできないでしょ?
それと同じだと思うんだけど。

309:nobodyさん
04/12/16 15:57:01 .net
>>308
んなことを言い出したら、
「閲覧者が入力した内容を可能な限りStrictにマークアップ」
という最初の命題なんぞ投げ捨ててしまうことになりかねんが。

実際問題不可能なことは不可能で仕方がないとして、
対応策がどうしようもなく広がるものでなければ検討する価値はあると思うんだがなぁ。
強調を ** で挟んだり文字間空けるなんてのじゃ追いきれないもんだが、
文頭に算用数字(アラビア、ギリシャ)か漢数字か全角か半角か、
っていうのは最初っから割り切っちゃうほど難しい実装かねぇ。

310:nobodyさん
04/12/16 17:10:28 .net
>>309
> 「閲覧者が入力した内容を可能な限りStrictにマークアップ」
> という最初の命題なんぞ投げ捨ててしまうことになりかねんが。
そんな主旨があったのか。
俺が提起して、スレ立て(失敗して代わりに立ててもらった)んだが、
そんな意図はまるでなかったよ。

strictな記述が可能な掲示板を作ろう、であって、
書き込んだ人の意図を「エスパー的に汲んで」StrictなHTMLとして吐き出す、というものなんて作れるわけない、と思うわけで。

311:120
04/12/16 18:18:56 .net
URLリンク(rain.s88.xrea.com)
とりあえず(半角/全角数字+区切り文字)だけ実装してみた。
区切り文字として使用可能なのは

1,全角コンマ
2,半角コンマ
3.全角ドット
4.半角ドット
5、全角読点

半角全角・区切り文字は混在可能。上の5つは1つのリストになる。
ただし数字は1から始まり、連続していなければならない。

今回結構変更点が大きいので、色々試して欲しい。
特に<ul>との組み合わせとか。

312:120
04/12/16 18:20:03 .net
>>309-310
俺は少なくとも「ほとんど何も考えなくても使える」ものを作っているつもりだったが?

掲示板に書き込む人全てがHTMLに明るいわけじゃない。
そういう人が何も考えずに書いたとしてもある程度妥当なマークアップになる、
という部分こそが”HTMLの簡便記法”に過ぎないWikiとの違いじゃないのか?

で、日本語で個条書きを書こうと思ったら8〜9割の人間は・を使うだろう。
一方順序リストの場合はそうはいかない。
だからどの程度サポートすればOKか議論してくれまいか。
俺としては漢数字ローマ数字あたりはかなり面倒くさいので半角/全角くらいで勘弁して欲しいが、
いやどうしても必要だ、と結論されれば何とか挑戦してみよう、
てのが今の話。


313:nobodyさん
04/12/16 20:03:45 .net
同じ"桁位置"に順序を表す文字が現れたとき。

314:nobodyさん
04/12/16 20:05:33 .net
1さんへ
2チャンネルは今日で
3回目です。


315:nobodyさん
04/12/16 20:47:04 .net
Iはやってませんが
IIで始めてドラクエをやりました
IIIが一番の傑作だと思います

316:nobodyさん
04/12/16 23:11:29 .net
数字の後には半角あるいは全角の空白か、
ピリオドかコンマ入れてるんじゃないかな。
統計でも取らなきゃわからんなこんなもん。実質無理だw
印象だけで語ると偏りやすいからどんどん意見きぼん。

317:nobodyさん
04/12/17 13:57:08 .net
ピリオド入れようが同じことになりそうな気がするが。

318:nobodyさん
04/12/18 00:01:35 .net
・1
・2
・3
・4

・か・でリスト化だが、もしその後に数字があったら…とかしても

・12345
・いろはにほ
・ABCDE

とかされたら困るな

319:nobodyさん
04/12/18 00:07:55 .net
困るけど滅多にこういう事ないか・・?

320:nobodyさん
04/12/18 00:15:55 .net
!1
!2
!3
はどうかな。

321:320
04/12/18 00:16:53 .net
訂正
ナンバリングを書き込み主に決定させる必要は無いわな。
!だけで充分かも。

322:nobodyさん
04/12/18 00:31:25 .net
!でってのは良い案かもね

323:nobodyさん
04/12/18 00:35:44 .net
>>322

<ol>
<li>でってのは良い案かもね</li>
</ol>

324:nobodyさん
04/12/18 00:49:56 .net
イエア!

325:nobodyさん
04/12/18 02:16:37 .net
>>318
住所リスト
・1丁目2番地
・2丁目10番地
・3丁目5番地

こういうのも変換しかねないのでulでいいと思う

326:nobodyさん
04/12/18 02:17:51 .net
ていうか、ちょっと上にも出てるけど、閲覧者は特別な記述方法を学ぶ必要があるのか?
(強調とかはそう実装されてるけど、平常の文で強調を示す記号なんかはないからなぁ)

327:nobodyさん
04/12/18 12:50:16 .net
>>320-322
>>41-42

328:nobodyさん
04/12/18 15:17:43 .net
さて、このスレの主題は
投稿者の投稿した本文をなす プレーンテキストをStrictHTMLに変換すること
になってきているわけだが、
 そ も そ も
その解法があるならHTMLの存在意義がないということを心しておけ。

本格的にマークアップすることは 投稿される本文が ただのプレーンテキストなら 困難だ。
しかし、ただのプレーンテキストでなく、何らかの記法に依存したもの(wikiのように)すると、利便性が低下する。
つまりは>>326の質問に対する答えが設計方針に多大な影響を与えることになる。

329:nobodyさん
04/12/18 15:34:33 .net
>>328
何度も指摘されてることを今更大々的に言われてもなぁ

330:nobodyさん
04/12/18 17:02:27 .net
プレーンテキストがHTMLに変換可能だとしたら、
HTMLの存在意義がなくなる?アホかお前は。

331:nobodyさん
04/12/18 17:14:21 .net
>>330
多分言いたいことは、「そんな方法があるなら著者がマーク付けを施す、なんて作業は要らなくなる」ということなんだろうね。


332:nobodyさん
04/12/18 18:53:06 .net
まぁ連続改行が段落として扱われるだけでも十分な機能になってるよ。
その辺のBBSはStrictとうたっていてもbrで空行作ってるからな。

333:nobodyさん
04/12/18 19:30:01 .net
s|\n{3,}|</p><p>|g

こんだけじゃん

334:nobodyさん
04/12/18 20:55:02 .net
>>331
だとしたらWYSIWYG型のHTMLエディタのおかげで
エディタ手書きマーク付けの意味は全然ないわけだよな。

335:120
04/12/18 22:51:41 .net
何か話がループする傾向にあるな…。
とりあえず<ol>の実装は現状でOKと見なさせてもらおう。
(特別な記法を用いないという前提での話だが)

さてこれで
・段落<p>
・引用<blockquote>
・順序無しリスト<ul><li>
・順序付きリスト<ol><li>
・整形済み領域<pre>/大型アスキーアート領域
に対応したわけだが、他に何かある?特にブロック要素で。
無ければ既存の掲示板への組み込み作業について考えていこうと思うんだけど。


336:nobodyさん
04/12/18 22:57:43 .net
ないっす。
完成期待。

337:nobodyさん
04/12/24 02:59:07 vKtSVU0R.net
(;´Д`)はぁはぁ
年末だから仕事忙しいのかな?

338:nobodyさん
04/12/26 02:14:05 .net
調子はどうっすか

339:nobodyさん
04/12/28 21:55:48 .net
必要とされてないのに気づいたんだろう

340:nobodyさん
04/12/28 22:46:51 .net
そんなガチガチに縛られた掲示板キモくて書く気しないY。

341:nobodyさん
04/12/29 03:29:03 .net
隔離スレなんだからいじるなよ

342:nobodyさん
04/12/29 09:52:46 .net
大衆向けじゃない罠

343:nobodyさん
04/12/29 12:21:16 .net
>>340
心配するな。あんたの書き込みなんか期待してない。

344:120
04/12/29 20:08:58 .net
今更ですごく気まずいが…
改造に適した掲示板が全然見つからなくて
その後他の仕事も忙しくなって
モチベーションが一気に落ちてふけてた。すまん。

誰か適当な掲示板スクリプト紹介してくれ…。
・PHPで書かれている
・完全にデザイン(HTML)とロジックが分離されている OR 最初からStrictなHTML
・改造・再配布がライセンス的に問題がない
DBはなるべく使いたくないけど、この際どちらでも良いかな…。


345:nobodyさん
04/12/29 20:14:39 .net
>>334
なんでDB使うのが嫌なのかがわからん。
理由を教えてくれ。

346:120
04/12/29 20:36:24 .net
>>345
正直使ったことが無い・・・orz。

347:120
04/12/29 22:41:35 .net
>>345
…敢えて問い返されると別に深い理由はないな。
まあ普段開発している環境にはMySQLしか入れてないから、
Postgresオンリーとかだとちょっと面倒くさいけどね。

あと”使いたくない”理由ではないけど、
DB使うと設置性の問題であまり好かれないんじゃないかと思ったから
自分で探しているときは避けてた、というのもある。

てことで
・DB使うならなるべくMySQLで
を追加。

348:nobodyさん
04/12/30 00:39:42 .net
>120
URLリンク(www.punyu.net)

349:nobodyさん
04/12/30 00:52:01 .net
AA_BBS
URLリンク(wizarz.net)
FrogBoard PHP版
URLリンク(cgi.2lbox.org)

350:nobodyさん
04/12/30 00:58:20 .net
AA_BBSあたりがいいんじゃないだろうか

351:120
04/12/30 22:08:33 .net
>>348,349 Thanks. 調べてみた。

・POTI-Board
HTMLの分離はそれなりになされているが、如何せんコードがな…。
これを改造するのは考えたくない…。(potiboard.php 行35-38あたりが象徴的)
というかそれ以前に、”お絵かき掲示板”は流石にちょっと違う気がする。

・AA_BBS、FrogBoard
どちらも”テンプレート対応”ではあるがHTMLの分離は完全ではない。
結局はプログラム中にHTMLが散在してしまっている。
自分で探したときに見つけたのもほとんどがそうだった。

…なんか「プログラマは出力されるHTMLに無関心だ!」って主張を体感している気分だ。
なるほどこりゃゼロから作り直した方が早いかもね…。俺の負けだ。

愚痴ってばかりの自分に嫌気も差してきたし、すっぱり消えることにする。
僅かでも期待してくれた人がいたら、すまんかった。

352:nobodyさん
04/12/31 08:55:18 .net
分かってるだろうけど、プログラマが無関心なんじゃなくて
一般的にほとんどの人間が無関心だからその中にプログラマが入っていただけかと。

353:nobodyさん
04/12/31 12:13:32 .net
120さん消えないでー 。゜(゚´Д`゚)ノウンコ-

354:nobodyさん
04/12/31 20:03:49 .net
>>351
clrea
URLリンク(kano.feena.jp)
一応Strictみたいだがどうよ?

355:nobodyさん
05/01/08 08:48:21 .net
STRICT BBS
URLリンク(fjo.mine.nu)
自称Strictみたいだがどうよ?
「strict bbs」でぐぐったらでてきた。

356:nobodyさん
05/01/08 11:43:09 .net
>>355
それのどこがStrictなんだよw 覚えたての厨房レベルだ。
難癖つけられて逆切れしてるみたいだしな。言ってることむちゃくちゃだ。

357:nobodyさん
05/01/08 15:30:55 LtwFQfVo.net
Web 制作に帰れ

358:nobodyさん
05/01/08 19:35:42 .net
Strictってなんですか?
デザインと機能が分かれてるって事かな?

359:nobodyさん
05/01/08 19:44:01 .net
>>358
>>1

360:nobodyさん
05/01/08 21:00:34 .net
datおちやったorz

361:nobodyさん
05/01/08 23:14:51 .net
clreaが出ているようなのであげとく。
URLリンク(kano.feena.jp)
1はこういうDOMXML掲示板がやりたかったの?

362:nobodyさん
05/01/09 11:09:41 .net
>>1は糞スレを立てたかっただけ。
最初から作る気なんか無かったと思う。

363:nobodyさん
05/01/09 17:59:04 .net
また中途半端で投げ出したのか。


364:nobodyさん
05/01/09 19:38:22 .net
> 書き込みに対し、どのような処理を与え、どんな結果を出すことが望ましいか、
> そのコードはどんな風にすればよいか

結局実際に掲示板を作るとか改造するとかより、
それまでの過程を話し合う…っていうかそっちのが楽しかった気がする。
ってことで、

------------------
>>1 (さんへ)
なんとかかんとか
------------------

ってのはどうマークアップすべきなんだろう? とか振ってみるテスト。


365:nobodyさん
05/01/09 20:08:00 .net
URLリンク(openlab.ring.gr.jp)

366:nobodyさん
05/01/09 22:14:29 .net
       へ            へ
      ( レ⌒)        ( レ⌒)     |\   /}     く~~~7       __
   |\_/  /へ_   |\_/  /へ_   \\_//      ~|/,,_    .  丶\      _ _
   \_./| |/   \  \_./| |/   \    > /     /~___、 \      | |_〜、  レ' レ
     /  /| |~ヽ ヽ  /  /| |~ヽ ヽ  / ∠__  | /   !   |   へ_,/    ノ   ,へ
    / /| |ノ ノ | | / /| |ノ ノ | | (~_  ~   ~) \|     i  |   \_  ー ̄_,ー~'  )
    | |  |   /  / / | |  |   /  / /    ~ ̄ ̄フ /       |  !     フ ! (~~_,,,,/ノ/
    \\ノ  く  / /  \\ノ  く  / /      /~/        ノ /     | |   ̄
     \_∧」 / /    \_∧」 / /     (  <         / /       ノ |  /(
         _/ /         _/ /      \ \      ノ /      / /  | 〜-,,,__
       ∠-''~          ∠-''~           ~`-ニ>  ノ/        (_ノ   〜ー、、__)

367:nobodyさん
05/01/13 11:50:18 .net
おい、まだできないのかよ
ここはCGIができてStrictを理解している子が来ているんじゃなかったのか?( ´,_ゝ`)プッ

368:nobodyさん
05/01/13 12:03:04 .net
>>367
素直に「早く作ってくださいお願いします」がいえないってなんか貧相だよね。

369:nobodyさん
05/01/13 12:04:44 .net
>>364
> ------------------
> >>1 (さんへ)
> なんとかかんとか
> ------------------
>>1 (さんへ)は見出しに該当するだろう。
書き込みのタイトル以外に、見出しをつけられるようにしなきゃならん、ってことか。

370:nobodyさん
05/01/13 12:13:33 .net
こんな感じか。
URLリンク(image.i-bbs.sijex.net)

371:nobodyさん
05/01/13 14:18:27 .net
>>370
グロ
死ね
まじで死ね
生きてる価値ねえよおまえ

372:nobodyさん
05/01/13 21:43:20 .net
>>370
どーなってんだよこれ

373:nobodyさん
05/01/13 22:00:41 d5Ly/lbZ.net
やっとできるようになったよ

374:nobodyさん
05/01/13 23:04:44 .net
こうだな
URLリンク(gazo01.chbox.jp)

375:nobodyさん
05/01/14 01:58:24 .net
>>369
見出しかー。
でも見出しとなると、いくつか問題点もでてくるな。

A. <hn> の n を何番にしたらいいか
B. どこまでが >>1 への返答なのかがわからなければいけない

>>A
  Aは初期設定で設定すれば何とかなるかとは思うけど、
  決めなきゃいけないのがちょっと。

>>B
  Bは、もし途中で >>1 への返答が終わって、通常文になる場合、
  どこまでが >>1 の返答で、どこからが本文なのかわかりにくくなるということだ。

  返答が1段落だけとは限らないし。

こういうときには、XHTMLで考えられている <h> と <section> 要素がほしくなるな。

376:nobodyさん
05/01/15 13:09:05 .net
(^Д^)ギャハ!↑みなさん、この人のレスどう思いますか♪なんてありきたりなんでしょうね♪
誰もが皆、一瞬つけてみたくなる発想のレスです♪
しかし、賢明な人はその自らの短絡的思考を野放しにする事を嫌がり、
こういうレスは控えます♪しかし、この人はしてしまったのです(^^;
「誰もが思い付くような事」を堂々と♪
この人にとってこのレスは何なのでしょうか♪
このレスをしている間にも時間は刻々と 過ぎ去っているのです♪
正にこの人のした事は「無意味」「無駄」でしかありません♪ああ・・・何ていう事でしょう(^^;ワラ
図星で泣いちゃうかも(^^;ワラ

377:nobodyさん
05/01/15 20:18:01 vOEqqKZU.net
質問させていただきます。
最近HPを作り始めたのですが、
FTPで画像をアップロードしてHPに貼り付けた画像の、
プロパティを見たらURLが普通のフォルダ名とかになってるんです、
どうやってHTTPになるんですか?
教えてください。お願いします


378:nobodyさん
05/01/15 21:30:46 .net
>>377
マルチ氏ね

379:nobodyさん
05/01/17 12:12:06 .net
>>377
ブラウザからみる
フォルダの関係をよくみる

380:nobodyさん
05/01/18 18:37:08 .net
ストリクターの要望は満たさないだろうけどXHTML1.1な掲示板
URLリンク(atworks-online.net)

381:nobodyさん
05/01/22 20:26:36 .net
Markdown使えよ

382:nobodyさん
05/01/22 22:02:21 .net
wikiと大差ないじゃん

383:nobodyさん
05/01/25 19:36:13 .net
すっかり静まったな。

384:nobodyさん
05/01/26 22:09:49 .net
strictってスレタイだけどその実はマークアップスレですか

385:nobodyさん
05/01/26 22:17:07 .net
何をどう誤解してるのかは知らんが

386:nobodyさん
05/01/27 01:51:47 .net
作者待ちなのは違いは無い。

387:nobodyさん
05/02/27 16:21:56 .net
時を越えて書き込み

個々の書き込みを表示する場合dl使っていいのかな?
<dl>
<dt>nobodyさん</dt>
<dd>ぬるぽ</dd>
</dl>

388:nobodyさん
05/02/27 18:22:53 .net
>>387
bbsの仕組みは良く分からないけれども、よいのでは?
それを取り入れるなら、
<ul>
<li>タイトル
<dl>〜</dl>
</li>
<liタイトル>
<dl>〜</dl>
</li>
</ul>
も有かも…?

389:nobodyさん
05/02/28 12:42:30 .net
formってつかえるのか?

390:nobodyさん
05/02/28 13:56:47 .net
<dl>〜</dl>は意味的にstrictじゃないんじゃないかと言ってみるテスト。
百歩譲って<ul>。 普通はヘッダは<h*>で、本文は<p>。

391:387
05/02/28 20:31:59 .net
> DL要素の応用として、例えば対話のマーク付けがある。 DT要素が話者を示し、DD要素が話の内容を示す、というものである。
見当はずれかもしれないけど仕様書にこうあったもんで。まあ「対話」ではないか

392:nobodyさん
05/03/01 05:44:21 .net
まだ結構人来てるのかココ。
別にDLでもH*でもいいと思うわー。
うちはこうだな。

<h*>タイトル</h*>
<dl>
  <dt>name</dt>
  <dd>nobodyさん</dd>
  ...
</dl>

393:nobodyさん
05/03/02 19:53:22 .net
>>392
書き込み日時とかはどうする?

394:nobodyさん
05/03/07 05:39:39 .net
なんで書き込み日時?
そのままリストにいれちゃってもいいし、独立させてもいいんじゃね?

395:nobodyさん
05/03/07 13:52:23 .net
<h*>NullPointerExceptionを「ぬるぽ」と呼ぶスレ</h*>
<dl>
  <dt>name</dt>
  <dd>nobodyさん</dd>
  <dt>date</dt>
  <dd>2005-3-7</dd>
  <dt>message</dt>
  <dd>ぬるぽ</dd>
</dl>
こんな感じになるのか?

396:nobodyさん
05/03/07 17:31:59 .net
ins要素のdatetimeにも書き込み日時を入れるのは?
こんな感じで、重複するのはスマートじゃないけど。

<h*>NullPointerExceptionを「ぬるぽ」と呼ぶスレ</h*>
<ins datetime="2005-03-07 17:30:00+09:00">
  <dl>
    <dt>name</dt>
    <dd>nobodyさん</dd>
    <dt>date</dt>
    <dd>2005-3-7</dd>
    <dt>message</dt>
    <dd>ぬるぽ</dd>
  </dl>
</ins>



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

898日前に更新/120 KB
担当:undef