单独的单词,如标签PHP

时间:2013-04-16 19:15:59

标签: php arrays loops tags

我想将单词与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"

当你写一个你必须写'标签'的问题时,我想做这个网站。

5 个答案:

答案 0 :(得分: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] = '';

答案 1 :(得分:2)

使用explode函数按给定的分隔符分割输入字符串:

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

然后迭代数组以显示每个标记:

foreach($array as $tag) {
    if(!empty($tag)) {
        echo "<img src=\"$tag.jpg\"></br>";
    }
}

答案 2 :(得分: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]?>">

答案 3 :(得分:1)

$tags = 'why,what,or,too,';  
$temp = explode(",", $tags); // will return you array 

foreach($temp as $tag) {
  if(!empty($tag)
   echo "<img src=\"$tag.jpg\"></br>";
}

答案 4 :(得分: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">