0

テンプレートに修正が必要な行があります。

<div>ユーザーが開始タグや終了タグ</div>​​、またはその他の構造関連の HTML タグをコンテンツに投稿すると、ページにテンプレートの混乱が生じます。

htmlentitiesタイトルやその他のフォームで使用しています。<b>残念ながら、コンテンツ フィールドにはリッチ エディターがあり、テキスト スタイル タグ ( 、<u>、色<i>など) をそのままにしておく必要があるため、ここではそれを行うことができません。

現時点では、ユーザーが故意にテンプレートを台無しにするのは非常に簡単です。私はそれを防ぎたいと考えています。


セッション制限モジュールには、Drupal 7 のベータ版があります - http://drupal.org/project/session_limit

4

2 に答える 2

3

最良の方法は、テキストを DOM パーサーに投入し、混乱を整理することです。このようなツールはおそらく、自分が抱えている可能性があるとは知らなかった問題を解決するなど、組み合わせることができるどのツールよりも堅牢です。

于 2013-03-12T22:40:09.747 に答える
1

コメントで実際の問題が何であるかを明確にしたので、私がお手伝いできるかもしれません。問題は基本的に、ユーザーが入力した長い単語がページ レイアウトを壊したくないということです。

wordwrapあなたが思いついたPHPソリューションには、すでに多くの問題があります。

ただし、この問題は純粋に、長い単語によってページ レイアウトが崩れないようにしたいという問題であるため、代わりに使用できる他の解決策がいくつかあります。

  1. テキスト全体ではなく、過度に長い単語に固有の処理を行います。それら、スペース、または HTML<wbr>タグに手動で改行を追加できます (これはオプションの改行であり、ハイフネーションの目的で使用されます)。または、そもそもユーザーが非常に長い単語を入力できないようにすることもできます。

  2. CSSoverflow-x:hidden
    これを使用すると、ボックスの側面からはみ出したテキストは、ページの他の部分の上に印刷されるのではなく、単純に隠されます。

  3. CSSword-wrap
    これを行う方法はいくつかありますが、ブラウザーのサポートが異なるため、少し複雑になります。しかし、ここにすべてを説明するリンクがあります: http://blog.kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/

それが役立つことを願っています。

于 2013-03-12T23:00:01.247 に答える