【问题标题】:Concatenation of PHP echo with div tag containing phpPHP echo 与包含 php 的 div 标签的连接
【发布时间】:2012-05-21 17:20:05
【问题描述】:

我正在使用 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" 开头,则串联结果为 "树有你熟悉的眼睛”

谁能帮我解决这个问题?

【问题讨论】:

  • 一件小事:你正在写class=button。但应该是class="button"
  • @Marnix:这两种方式似乎都没有影响,不知道为什么..

标签: php html echo substr


【解决方案1】:

删除 &lt;?php ?&gt;&lt;div&gt; 标记之间的换行符 - 这应该可以帮助您摆脱空格。

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

【讨论】:

  • 非常感谢,事实证明这是一个让我的代码更容易阅读的例子,实际上把我想要的东西搞砸了。会把这当作人生的一课哈哈:)
【解决方案2】:

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

当我在 google 上搜索期望 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?

它们并不完全是您正在寻找的东西,但如果您从这些概念中获得灵感,它们会很有帮助。

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多