我正在使用这个短代码函数来制作标志图标。当您执行[标志名称=“美国”]时,它输出美国。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");
最合适的回答,由SO网友:engelen 整理而成
你可以简单地使用str_replace
:
str_replace( \' \', \'-\', $name )
在您的代码中,这将转换为:
return \'<img src="/images/flags/\' . str_replace( \' \', \'-\', $name ) . \'.gif" alt="\' . $name .\'" title="\' . $name . \'" class="flag tooltip" />\';