PHP Foreach根据类更改链接文本

 ouyan1985_998 发布于 2023-02-09 11:55

我有foreach声明基本上创建一个链接.每个链接都有自己独特的类.我想要做的是根据链接的类别创建特定的链接文本.我知道我可以用JavaScript做到这一点,但我更喜欢通过PHP来做到这一点.

我尝试了两种不同的解决方案.第一个如下:

 $v){
                $linkParams .= ' ' . $k . '="' . $v . '"';
            }
        }
        ?>

        
         href="">
    

这种方法的结果是每个链接都有相同的文本:"使用带有TwitterLogin的FacebookLogin登录使用带有Outlook的LinkedIn登录"

我还尝试按照以下代码使用str_replace:

 $v){
                $linkParams .= ' ' . $k . '="' . $v . '"';
            }
        }
        ?>

        
         href="">
    

结果是每个链接都有正确的文本,但它被其他类包围(不正确的文本).例如,Facebook链接是"使用Facebookfacebooksloginfacebooksloginfacebooksloginfacebookslogin登录"

我相信这可以做到,但我根本没有PHP知道如何做到这一点.我在谷歌和Stack Overflow上搜索了这个,但我发现问题的一部分没有词汇来知道要搜索什么.任何帮助一如既往地受到赞赏.谢谢.

1 个回答
  • 你的第一个例子实际上是正确的,你只需要用double替换单个"=".

    if ($linkClass = "facebookslogin"){echo 'Login With Facebook';}
    
    should become
    
    if ($linkClass == "facebookslogin"){echo 'Login With Facebook';}
    

    使用数组的更简单方法可以这样工作:

    <?php
    $linkText = array(
        'facebookslogin' => 'Login with Facebook',
        'googleslogin' => 'Login with Google'
    );
    ?>
    
    <a class="btn btn-block"><?php echo $linkText[$linkClass]; ?></a>
    

    2023-02-09 11:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有