0

所以我有一个 SQL 调用,它获取一组标签并用逗号分隔它们,其中包含 implode 和 explode 但对于链接区域,我想使用我保存在 db 中的 slug 而不是直接值。

$cg;
    $tag=$mysqli->query("SELECT * FROM wp_pod_tbl_tags");
    while($tags = $tag->fetch_object()){ 
    $ct = explode(",", $categories);
    foreach($ct as $c) {
        if($tags->id == $c) {
            $cg[] = $tags->name;            
        }
    }
}   
    $arrs = implode(", ", $cg);
    $arr = explode(",", $arrs);
    $links = array();.0
    foreach ($arr as $value) {
        $links[] = "<a href='#". trim($value) ."'>". trim($value) ."</a>";
    }
    $links_str = implode(",", $links);
?>
    <span><?=$links_str?></span>

目前它出现了,<a href=#beer garden>Beer Garden</a>但在我的数据库中,我有一个啤酒花园的蛞蝓。所以我希望它是<a href="#beer-garden">Beer Garden</a>。但不知道如何添加它。调用它是 $tags->slug。

4

1 回答 1

0

要从这个beer-garden到这个Beer Garden,您需要以两种方式操作字符串:

$value = 'beer-garden';
$value = str_replace('-',' ',$value);
$value = ucwords($value);
echo $value; // Beer Garden

您将不得不根据您的情况对其进行调整,从表面上看,这可能是行不通的。特别是当名称应该有破折号时。

于 2013-02-18T04:01:20.190 回答