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,';  
$temp = explode(",", $tags); // will return you array 

foreach($temp as $tag) {
  if(!empty($tag)
   echo "<img src=\"$tag.jpg\"></br>";
}
于 2013-04-16T19:21:00.780 回答
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 回答