PHP echo与包含php的div标签的串联

时间:2012-05-21 17:20:06

标签: php html echo substr

我正在使用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>

然而,在两组子串连接的情况下,存在空间。例如,如果第一个子字符串以&#34;结束,那么 ,第二个子字符串开始&#34; e眼睛你知道&#34; e 34; 串联导致&#34;树木有你知道的眼睛&#34;

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

删除<?php ?><div>代码之间的换行符 - 这可以帮助您摆脱空格。

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

答案 1 :(得分:1)

我认为你要找的是你想要从单词的末尾截断字符串,而不是在两者之间的某处提供链接。这就是我所看到的永久解决方案......

当我开始搜索时,希望PHP可以在2篇文章中找到可用的东西,这可能会对你有帮助。

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

How to Truncate a string in PHP to the word closest to a certain number of characters?

它们并不是您正在寻找的东西,但如果您从概念中汲取灵感,它们可以提供很大的帮助。