1

私はJavascriptを使用して、mysqlテーブルに格納されているブログ投稿を非表示/表示しています。これを行うためのスクリプトは次のとおりです。

<script type="text/javascript">
    function unhide(divID) {
        var item = document.getElementById(divID);
        if (item) {
            item.className = (item.className == 'hidden') ? 'unhidden' : 'hidden';
        }
    }
</script>

これはいくつかのcssスタイリングにリンクしています:

.hidden {
 display: none;}
.unhidden {
 display: inline;}

私はボタンとしてhrefスタイルを介してスクリプトを呼び出しています:

<a class=button href="javascript:unhide('first_post');">More</a>

コンテンツに関しては、最初にテキストの小さなセクションを表示し、次にリンクをクリックした後の残りの部分を表示するために、最初に次のことを試みました。

<?php $var = mysql_result($result,0,"post_text"); ?>

<?php echo substr($var, 0, 400); ?>
<div id="first_post" class = "hidden">
  <?php echo substr($var, 400, 5000)?>
</div>

ただし、2セットのサブストリングが結合する場所にはスペースがあります。たとえば、最初のサブ文字列が「木のhav」で終わり、2番目のサブ文字列が「eeyes you know」で始まる場合、連結の結果は「trees haveeyesyouknow」になります。

誰かがこの問題で私を助けることができますか?

4

2 に答える 2

2

<?php ?>タグとタグの間の改行を削除<div>します。これは、スペースを取り除くのに役立ちます。

<?php echo substr($var, 0, 400); ?><div id="first_post" class = "hidden"><?php echo substr($var, 400, 5000)?></div>
于 2012-05-21T17:30:37.993 に答える
1

あなたが探しているのは、中間のどこかにリンクを与えるのではなく、単語の最後から文字列を切り捨てたいということだと思います。それが私が恒久的な解決策と見なしているものです...

私がグーグルしたとき、PHPはあなたを助けるかもしれない2つの記事に続いて見つけられた箱から出して利用できる何かを持っているだろうと期待していました。

http://css-tricks.com/snippets/php/truncate-string-by-words/

PHPで文字列を特定の文字数に最も近い単語に切り捨てるにはどうすればよいですか?

それらはあなたが探しているものとは正確には異なりますが、概念からインスピレーションを得れば非常に役立ちます。

于 2012-05-21T17:47:06.930 に答える