首页 > 解决方案 > 在 PHP 函数内部的 HTML 标记中插入 PHP 变量

问题描述

问这个问题我觉得很愚蠢,我想将从数据库中检索到的“id”粘贴到.<a href>之后的 $link 变量中details=...>Read More.,但我似乎无法让它工作。

<p>
    <?php 

    $longString = $row['name'];
    $link = $row['id'];

    echo readMoreHelper($longString);

    function readMoreHelper($story_desc, $chars = 100) {
        $story_desc = substr($story_desc,0,$chars);  
        $story_desc = substr($story_desc,0,strrpos($story_desc,' '));  
        $story_desc = $story_desc." <a href='details.php?details=$link>Read More...</a>";  
        return $story_desc;  
    } 

    ?> 
</p>

标签: php

解决方案


您需要$link作为函数参数传递。

您还省略了属性'末尾的。href

echo readMoreHelper($longString, $link);

function readMoreHelper($story_desc, $link, $chars = 100) {
    $story_desc = substr($story_desc,0,$chars);  
    $story_desc = substr($story_desc,0,strrpos($story_desc,' '));  
    $story_desc .= " <a href='details.php?details=$link'>Read More...</a>";  
    return $story_desc;  
} 

推荐阅读