-1

我尝试为我的工作提供更多选项,并创建此代码:

<?php
      $string=$polnews['articale']; 
    if (strlen($string) > 500) {

        // truncate string
        $stringCut = substr($string, 0, 500);

        // make sure it ends in a word so assassinate doesn't become ass...
        $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="view_articles.php?aid=$polnews[aid]">Read More</a>'; 
    }
    echo $string;?> 

但链接不起作用。

4

3 回答 3

2
'<a href="view_articles.php?aid=$polnews[aid]">Read More</a>'
^                                                           ^

它在单引号内,因此您$polnews[aid]不会被插值,而是按字面意思阅读。变量名将在双引号字符串中展开。

可以把它放在一个双引号字符串中,​​者做

.'<a href="view_articles.php?aid=' . $polnews[aid] . '>Read More</a>'
于 2012-11-08T16:45:16.537 回答
1

问题是您不能在单引号字符串中插入变量。

$string = substr($stringCut, 0, strrpos($stringCut, ' '))."... <a href=\"view_articles.php?aid=$polnews['aid']\">Read More</a>"; 
于 2012-11-08T16:45:50.840 回答
1
$string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="view_articles.php?aid='.$polnews[aid].'">Read More</a>';

其他答案都很好,这也有效。

于 2012-11-08T16:47:17.420 回答