- 締切済み
<br />について
AAAA <br /> <br /> ・ ・←100行ほど「<br />のループ」 ・ <br /> BBBBBB <br /> <br /> ・ ・ というような悪意的な書き込みがあったとします。 (たまに掲示板などで見かける幼稚な荒らし) こういう書き込みは見た目に不快なので、 PHPでの書き込み処理の段階で<br />を消したり、<br />の数を書き換えるのが正しいやり方と思うのですが、条件を考えても、正規表現を考えても、これといった上手い対処が思い浮かばずに困っています。 CSSで br{ line-height:0; } とすれば解決なんでは?と思い、試してみました。 IE6、IE7、Firefox、Operaで確認したところ <br />がいくつ繰り返されようと改行一回と同じように表示ました。 しかし、 Safari、Chromeでは改行の数だけ高さがついてしまいます。 これについてなにか具体的な解決案がありましたらお知恵を貸してください。 見た目だけでもCSSで解決できればと思っています。 XHTMLの文法としては、なんの解決にもなっていませんが・・。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- think49
- ベストアンサー率59% (285/482)
回答No.3
- atsak
- ベストアンサー率0% (0/1)
回答No.2
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.1
お礼
JavaScriptのアイディアありがとうございます! <p>test<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />test</p> の場合なら上手くいきますね。 br+br { display:none; }がダメというのは、 A<br /><br />・・<br />B<br /><br />・・<br />C<br /><br />・・<br />D<br />E などと書き込みがあった場合に、 最初の<br />以外(B以降の<br />)は非表示になり 1 2 3 4 5 という具合になってしまうということです。 CSSでの解決はやっぱり無理なんですかね・・。 ># 個人的な見解ですが、空行には段落を分ける意味があると・・・ そうですね。いっそ内容を"<br />"でexplodeし、配列を<p>内とかに入れて、「空白なら表示しない。」などと 置換したほうがよさそうですね。