'回波'没有连字符的标签和使用str_replace的正确案例?

时间:2015-01-24 10:09:01

标签: php string

我在这里有点棘手......

我从一个名为Pinboard的服务中提取书签,使用的API效果很好 - 但是 - '标签'的类别(即书签标签)完全用连字符回显。

我遇到的困难是我希望一个实例中的$ tag保留连字符(允许使用标记工作的锚链接) - 同时 - 更改在<中回显的相同$标记; h1>

例如,$ tag中的一个是'Latest-News' - 我希望这个$ tag打印成这样:

  

用于锚标记:$ tag将回显'latest-news'

     

用于< h1> tag:$ tag将回显'最新消息'

如何做到这一点?

这样的事情可能会走上正轨(我希望! - 我显然仍然是n00b):

$str = str_replace("-", " ", $tag);
echo $tag;

+++++             

        include 'pinboard-api.php';

        $pinboard = new PinboardAPI('myusername', 'xxxxxxx');
        $bookmarks_all = $pinboard->get_all();

        $bookmarks_grouped_by_tags = array();
        foreach ($bookmarks_all as $bookmark) {
            if (! empty($bookmark->tags) && is_array($bookmark->tags)) {
                foreach ($bookmark->tags as $tag) {
                    $bookmarks_grouped_by_tags[$tag][] = $bookmark;
                }
            } else {
                $bookmarks_grouped_by_tags['no_tag'][] = $bookmark; 
            }
        }
        ?>

        <?php foreach ($bookmarks_grouped_by_tags as $tag => $bookmarks) { ?>
            <a name="<?php echo $tag ?>">

         *****   <h1><?php echo $tag ?></a></h1>  *******


            <? foreach ($bookmarks as $bookmark) { ?>
            <div>
                <a href="<?php echo $bookmark->url ?>"><?php echo $bookmark->title ?></a>
            </div>
            <div><?php echo $bookmark->description ?></div>
            <?php } ?>
        <?php } ?> 

++++

0 个答案:

没有答案