Change Spaces to Dashes?

时间:2014-07-14 作者:Jon

我正在使用这个短代码函数来制作标志图标。当您执行[标志名称=“美国”]时,它输出美国。alt和title标签中的gif和“美国”。然而,我想知道是否有一种方法可以让代码的URL部分将“美国”转换为“美国.gif”,因为“美国.gif”无法验证。非常感谢。

    function cwc_flag($atts) {
    extract(shortcode_atts(array(
        "name" => \'\',
    ), $atts));
    return \'<img src="/images/flags/\'.$name.\'.gif" alt="\'.$name.\'" title="\'.$name.\'" class="flag tooltip" />\';
}
add_shortcode("flag", "cwc_flag");

1 个回复
最合适的回答,由SO网友:engelen 整理而成

你可以简单地使用str_replace:

str_replace( \' \', \'-\', $name )
在您的代码中,这将转换为:

return \'<img src="/images/flags/\' . str_replace( \' \', \'-\', $name ) .  \'.gif" alt="\' . $name  .\'" title="\' . $name . \'" class="flag tooltip" />\';

结束

相关推荐

在DO_SHORT代码中插入PHP

我正在为我的wordpress站点的自定义模板中的手风琴元素使用现有的短代码。基本上,我需要在这个短代码中插入PHP数组,如下所示:<php do_shortcode(\'[vc_accordion]\';> PHP arrays here <php do_shortcode(\'[/vc_accordion]\';> 有人知道是否有解决方案吗?