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>

但是,两组子字符串连接的地方有一个空格。例如,如果第一个子字符串以“the tree's hav”结尾,第二个子字符串以“e eyes you know”开头,则连接结果为“the trees have e eyes you know”

谁能帮我解决这个问题?

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 回答