我有foreach声明基本上创建一个链接.每个链接都有自己独特的类.我想要做的是根据链接的类别创建特定的链接文本.我知道我可以用JavaScript做到这一点,但我更喜欢通过PHP来做到这一点.
我尝试了两种不同的解决方案.第一个如下:
$v){ $linkParams .= ' ' . $k . '="' . $v . '"'; } } ?> href="">
这种方法的结果是每个链接都有相同的文本:"使用带有TwitterLogin的FacebookLogin登录使用带有Outlook的LinkedIn登录"
我还尝试按照以下代码使用str_replace:
$v){ $linkParams .= ' ' . $k . '="' . $v . '"'; } } ?> href="">
结果是每个链接都有正确的文本,但它被其他类包围(不正确的文本).例如,Facebook链接是"使用Facebookfacebooksloginfacebooksloginfacebooksloginfacebookslogin登录"
我相信这可以做到,但我根本没有PHP知道如何做到这一点.我在谷歌和Stack Overflow上搜索了这个,但我发现问题的一部分没有词汇来知道要搜索什么.任何帮助一如既往地受到赞赏.谢谢.
你的第一个例子实际上是正确的,你只需要用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>