0

重複の可能性:
PHP: タグを無視して HTML を切り詰める

私はdbに保存されたhtmlデータを持っています。htmlを短縮して表示したい..mb_strstrこのような関数を使用しようとしています。

$str = mb_strstr($this->htmlData, "</p>",true);
echo $str."</p>";

html の最初の段落をエコーし​​ます。しかし問題は、HTML が管理パネルに入力され、最初の段落に十分なテキストがない場合があることです。substrまた、200文字がhtmlタグになる可能性があるため、無効な形式のhtml形式の出力が生成されることがあるため、固定文字位置を使用したくありません。

ですから、この種の問題のベストプラクティスを学びたいと思っています。

ありがとうございました。

4

1 に答える 1

1

カスタム タグまたはコードを WYSIWYG エディターに追加します (例:<separator>または...)。記事の残りの部分から導入部分を分離するために使用できます。これにより、導入部分で PHP タグが閉じられていないという混乱を避けることができます。また、テキストのどの部分が紹介に適しているかを手動で決定するオプションも作成者に提供します。

もう 1 つの賢明な方法は、導入部用にデータベースに別のフィールドを作成することです。はい、それはより多くのメモリを消費しますが、より多くの人に記事全体を開いてもらうために、ジューシーな紹介テキストを作成するオプションをオーサリングに提供します...

于 2012-10-26T22:22:33.067 に答える