2016-10-21 2 views
1

私は文字列内の単語のリストを持っています。今では、私のタグページのためのリンクで区切られた単語を表示したい。Wordの文字列からのリンク付きのタグを表示する

また、このタグにもう1つ条件を追加します。語数が3文字未満の場合は、その語句をタグリンクに表示しないでください。

たとえば、 'for'という単語は、3文字の単語であるため、タグのリンクに表示しないでください。

$word = "Preschool Alphabet Matching Activities for Kids" 

予想される出力:

<a href='tags.php?t=Preschool'>Preschool</a > <a href='tags.php?t=Alphabet'>Alphabet</a > <a href='tags.php?t=Matching'>Matching</a > <a href='tags.php?t=Activities'>Activities</a > <a href='tags.php?t=Kids'>Kids</a> 

必要がありません:<a href='tags.php?t='>for</a >その3文字の単語から。

答えて

2

ここに行きます。

$word = "Preschool Alphabet Matching Activities for Kids"; 
$explode = explode(' ', $word); 
foreach($explode as $words) 
{ 
    if(strlen($words) > 3) 
    { 
     echo "<a href='tags.php?t=$words'>$words</a >"; 
    } 
} 

それらをループ次に、空白で単語列を爆発し、単語の長さをチェック3とプリントよりも大きいです。

+0

おかげBlinkydamo。それは私のために働いた..素晴らしい仕事.. :-) –

1
$word = "Preschool Alphabet Matching Activities for Kids"; 


function linkify($word){ 
    if(strlen($word) > 3) echo "<a href='tags.php?t={$word}'>{$word}</a>"; 
} 

array_walk(explode(' ',$word), 'linkify'); 

か、無名関数を持つ単一のライナーとして:

array_walk(explode(' ', $word), function($w, $k, $i=3){ if(strlen($w) > $i)echo "<a href='tags.php?t={$w}'>{$w}</a> "; }); 
+0

こんにちはRamRaider ..コードをありがとう。今私は問題を解決した。 :-) –

関連する問題