0

私のPHPWebアプリケーションには、ユーザーがリッチテキストエディター(FCKEditor im using)を使用してデータを入力し、エディターからDBテーブルにマークアップを保存するデータ入力フォームがあります。別のページで最初の200を表示する必要があります。コンテンツの文字(全体を表示するには、[もっと見る]リンクを使用)。したがって、最初の200文字を取得すると、すでに開始されている一部のhtmlタグの終了タグを見逃す可能性があるため、HTM Lmarkupが壊れています。これを取り除くにはどうすればよいですか?strip_tagsを使用してすべてのHTMLマークアップを削除できることはわかっていますが、そのままにしておきたいのですが、これを解決するためにできることはありますか?

4

1 に答える 1

2

それが役立つかもしれないので、HTMLTidyを通してそれを実行してください。たとえば、リンクタグ(a)を開いているが閉じていない場合、次の要素へのリンクの「ブリード」を取り除くのに役立つ場合があります。スクリプトがタグの中央から文字列を切り取った場合、「<di」という問題が発生します。それは絶対確実な解決策ではなく、私はそれに依存しません。

ベストプラクティスのimgoは、テキストの「短い」バージョンを個別に処理し、ユーザーが別のテキストエディタに入力できるようにすることです。

于 2010-07-29T16:20:56.150 に答える