我正在使用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;
任何人都可以帮我解决这个问题吗?
答案 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?
它们并不是您正在寻找的东西,但如果您从概念中汲取灵感,它们可以提供很大的帮助。