-2

私は自分のウェブサイトのリッチテキストエディタとしてNicEditを使用しています。そして、テキストを編集した後、それは私のデータベースに保存されます。

いくつかのテキストを編集し、コンテンツフィールドに次のように保存されているとします。

<div> This is just some sample <b>text that is displayed </b> to help <a href="#"> My example </a> </div>

ここで、ホームページにコンテンツの一部を表示し、「続きを読む」リンクを追加して、ユーザーが実際のページにアクセスできるようにしたい場合。

<?php
     echo substr($row['content'],0,50);
     if(strlen($row['content']))>50 ) {
       echo "<a href=\"#\"> read more </a>";
     }
?> 

したがって、上記のコードは次のように抽出します。

<div> This is just some sample <b>text 

テーブルのコンテンツフィールドから。そして、それがページに表示されると、が閉じられていないことも、<div>が閉じられていないこともわかり<b>ます。そのため、ページの残りのコンテンツは完全に台無しになっています。

解決策は何ですか?

4

4 に答える 4

0

最も簡単な方法 —strip_tags()関数を使用して、要約テキストを «プレーン テキスト» として表示するだけです。

于 2012-07-31T16:52:24.577 に答える
0

PHP の strip_tags() 関数を見てみましょう: http://php.net/manual/de/function.strip-tags.php

于 2012-07-31T16:52:41.173 に答える
0

echo substr(strip_tags($row['content']),0,50)

その後、「さらに取得」すると実行されませんstrip_tags()

更新しました..

于 2012-07-31T16:53:45.267 に答える
0

strip_tagsタグを自動的に閉じる簡単な方法がないため、 の使用をお勧めします。ただし、次の質問をご覧ください:閉じられていない HTML タグを閉じるには?

于 2012-07-31T16:54:08.573 に答える