阵列中的目标特定元素

时间:2013-04-03 18:45:55

标签: php css arrays smarty

我正在尝试将样式应用到我的php数组中的每个单词。我无法弄清楚如何定位每个单词。

我的网站列出了大量的人口统计信息作为用户的标签。例如:

Hometown: LA
Date of Birth: 1985
Majors: Political Science, Math

Interests: Ice hockey, soccer, art, music,
running, bodybuilding, writing, cooking,
fashion, videos

Skills: Reading, writing, driving, boxing

前三个类别在HTML / CSS中很容易设计,因为只有一个元素。例如,我们不允许用户拥有两个家乡。用户不能有两个birtdates。所以我可以对这些标签做任何事情。我可以把它们变成巨大的,我可以将它们变成一个盒子,我可以在每个之间添加一条HR线。

然而,当我去创作专业,兴趣和技能时,我遇到了一个巨大的问题。

比方说,我想将上述例子的兴趣转化为:

Hockey
Soccer
Art 
Music
etc..

并进一步设置数组中每个标签的样式,可能是蓝色bg然后我该怎么做?

以下是感兴趣的示例php代码:

$interests = str_replace("\"","",explode(',',$usrNfo['interests']));
$interests = implode(", ",$interests);

//interests -> a
$interests2 = str_replace("\"","",explode(',',$usrNfo['interests']));

foreach($interests2 as $a => &$b)
{
    $bs = str_replace(" ","+",$b);
    $b = "<a class=\"various fancybox.ajax\"  href='".$config['url']['site']."rpc/tag.php?type=interests&school=$usrNfo[school]&int=$bs'>$b</a>";
}

$interests = implode(", ",$interests2);

$usrNfo['interests_text'] = $interests; 

然后它在TPL文件中输出为

<div class="rig">
    <div class="sin">
        <b>Interests:</b>  {$user.interests_text} 
    </div>
    <div class="sin">
        <b>Skills:</b> {$user.skills_text}
    </div>
</div>

如何定位数组中的每个标记?

0 个答案:

没有答案