我想将单词与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"
当你写一个你必须写'标签'的问题时,我想做这个网站。
答案 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">