1

現在のテンプレートには、ユーザーからの大きなテキスト ブロックがあります。次に、ブロックは 600 文字のマークで分割され、ページの特定の div に配置されます。残りのブロックはページの下部近くに配置されます。これは問題なく動作しますが、投稿の冒頭近くに多くのリンクが追加されている場合に問題が発生します。

これ<a href='...'></a>は、合計文字数にカウントされています。私は常に600でブロックを分割したいと思っています.

HTML 文字の長さを簡単に調べる方法はありますか? そうすれば、それらを split_length に追加できます。または他のアイデアはありますか?html 文字を完全に無視する方法は?

編集:私は明確にする必要があります私はリンクを維持したいです...

4

2 に答える 2

0

すべての HTML コードを削除し、正確な数でテキストを分割できます。そのためには、次を使用します。

string strip_tags ( string $str [, string $allowable_tags ] )

この関数は、指定された str からすべての NUL バイト、HTML および PHP タグを取り除いた文字列を返そうとします。fgetss() 関数と同じタグ ストリッピング ステート マシンを使用します。

詳細については、こちらを参照してください。

于 2013-04-16T20:59:17.383 に答える