-2

ブログのような投稿があり、最初の単語の色を変更したい。たとえば、 のようなタイトルがあり、 の色を変更せずに の色のみを変更Test Postしたい。TestPost

私はコードをもっている:

 <?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]

4

2 に答える 2

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、または再帰による

上記の 3 つのアプローチで十分だと思います

@Voitcus は、行末にセミコロンを使用する必要があると言っているので、その良い習慣であり、ループの後に使用する必要があるという意味でもありません (一部の条件を除く) または

于 2013-03-19T07:26:00.693 に答える
1

;まず、s の最後にセミコロンを付けるのを忘れていましたecho

あなたが使用することができます

$title_array = explode(' ', $title,2);

これにより、2 つの文字列が得られます。最初は最初の単語で、もう 1 つは残りの単語です。

マニュアルの爆発を参照してください。

于 2013-03-19T07:28:09.877 に答える