我有一个像博客的帖子,我想改变第一个单词的颜色。例如,我有Test Post
这样的标题,我只想更改Test
的颜色而不更改Post
的颜色。
我有一个代码:
<?php
$title = get_the_title();
$title_array = explode(' ', $title);
?>
<h2>
<span class="yellow">
<?php echo $title_array[0] ?>
</span>
<?php echo $title_array[1] ?>
</h2>
代码生成的HTML:
<h2><strong><a href="http://credexpert/test-post/" title="Permalink to test post raam naam" rel="bookmark"><span class="yellow"> test</span> Array</a></strong></h2>
代码工作正常,但问题出现在标题很长时,假设标题为Test Post for Content Box
有没有办法用array[1] to array[n]
的短代码打印剩余的数组。
答案 0 :(得分:2)
你可以通过循环
来做到这一点 1,由for
循环
for($a = 0; $a<count($array);$a++)
{
echo $title_array[$a] ;
}
2,或foreach
循环
foreeach($title_array as $item){
echo $item;
}
3,或while
循环
$a= 0;
while($a<count($title_array)){
echo $title_array[$a] ;
$a++;
}
4,或通过递归
我认为上面三种方法就足够了
并且@Voitcus告诉你应该在行尾使用分号这是一个好的做法,也不意味着我们应该在循环后使用它(除了在某些情况下)或者
答案 1 :(得分:1)
首先,您忘记在;
秒结束时加上分号echo
。
您可以使用
$title_array = explode(' ', $title,2);
这将导致你得到两个字符串:第一个是第一个字,另一个是其余字。