0

単語を 1 行で区切りたい。

私は次のコードでこれを試しました:

$tags = 'why,what,or,too,';
preg_match_all ("/,(.*),/U", $tags, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";

結果を次のようにしたい:

<img src="why.jpg"></br>
<img src="what.jpg"</br>
<img src="or.jpg"</br>
<img src="too.jpg"

「タグ」を書かなければならない質問を書くとき、このサイトのようにしたいと思います。

4

5 に答える 5

3
    <?
    $tags = 'why,what,or,too,'; 
    $words = explode(',', $tags);
    ?>


    <?php foreach($words as $word) { 
    if(!empty($word))?>
    <img src="<?php echo $word;?>.jpg"></br>
    <?php } ?>

爆発後、配列が得られます

$words[0] = 'why';
$words[1] = 'what';
$words[2] = 'or';
$words[3] = 'too';
$words[4] = '';
于 2013-04-16T19:20:07.577 に答える
2

関数を使用しexplodeて、指定された区切り文字で入力文字列を分割します。

$tags = 'why,what,or,too,';
$array = explode(",", $tags);

次に、配列を反復して各タグを表示します。

foreach($array as $tag) {
    if(!empty($tag)) {
        echo "<img src=\"$tag.jpg\"></br>";
    }
}
于 2013-04-16T19:18:27.207 に答える
1

爆発で簡単

$tags = 'why,what,or,too,';
$array = explode(',',$tags );
echo '<pre>';
print_R($array);

<img src="<?php echo $array[0]?>"></br>
<img src="<?php echo $array[1]?>"></br>
<img src="<?php echo $array[2]?>"></br>
<img src="<?php echo $array[3]?>">
于 2013-04-16T19:19:23.947 に答える
0

explode空のタグを出力しなかったように、これに使用します

 $tags = 'why,what,or,too,';
 $array=explode(",",$tags);
 $buf=array();
 foreach($array as $tag) {
    if(empty($tag))continue;
    $buf[]="<img src=\"$tag.jpg\">";
 }
 echo implode('</br>',$buf);

出力

<img src="why.jpg"></br>
<img src="what.jpg"></br>
<img src="or.jpg"></br>
<img src="too.jpg">
于 2013-04-16T19:18:39.533 に答える