如何让这段代码显示$ anchor with spaces。我会有Text Anchor1和Text Anchor两个文本的TextAnchor1和TextAnchor2。谢谢
$currentsite = get_bloginfo('wpurl');
$sites = array(
'TextAnchor1' => 'http://www.mysite1.com',
'TextAnchor2' => 'http://www.mysite2.com'
);
foreach($sites as $anchor => $site)
{
if ( $site !== $currentsite ){echo '<li><a href="'.$site.'" title="'.$anchor.'" target="_blank">'.$anchor.'</a></li>';}
}
答案 0 :(得分:2)
因此,由于你的$ anchor值可能不是硬编码的,我假设你真正需要的是一个函数,它将一个字符串作为参数并在任何大写字母或数字之前插入空格。
function splitWords($s){
return trim(preg_replace('/([A-Z0-9])/', ' \1', $s));
}
稍后,在编写输出而不是$ anchor时,您可以使用splitWords($ anchor)。
答案 1 :(得分:1)
$sites = array(
'Text Anchor 1' => 'http://www.mysite1.com',
'Text Anchor 2' => 'http://www.mysite2.com'
);
答案 2 :(得分:1)
哦,轮到我了。
$sites = array(
'Text Anchor 1' => 'http://www.mysite1.com',
'Text Anchor 2' => 'http://www.mysite2.com'
);
答案 3 :(得分:0)
只需更改为:
$sites = array(
'Text Anchor' => 'http://www.mysite1.com',
'My Text Anchor' => 'http://www.mysite2.com'
);