我和几个参加相同编程课程的朋友目前已经困惑了好几个小时,希望这里有人能帮忙。 目标是获取一个网址列表,按照新行分割,为每个网址预先添加[img]并附加[/ img],以便适用于公告栏。实际的代码包含一个开关,以允许[img]和[thumb] bbcodes,但两者具有相同的效果。 相反输出PHP循环错误 - 只有部分循环被循环?
[ img]1[/ img]
[ img]2[/ img]
的它输出
[ img]1
2[ /img]
同样的情况,对于任意数量的网址。这是我使用的代码。
<?php
$url_f = (isset($_POST['text'])) ? $_POST['text'] : false;
$thumb = (isset($_POST['type'])) ? $_POST['type'] : false;
$urls = ($url_f) ? explode('\n',$url_f) : '';
?>
<textarea rows='20' cols='40' readonly='1'>
<?php
switch ($thumb){
case 'img':
for ($i = count($urls)-1; $i >= 0; $i--)
{
echo "[img]". $urls[$i] ."[/img]\n";
}
break;
default:
break;
case 'thumb':
for ($i = count($urls)-1; $i >= 0; $i--)
{
echo '[thumb]'. $urls[$i] ."[/thumb]\n";
}
break;
}
?>
</textarea>
'default'应该会持续到你知道的地方,否则它会跳过超出它的任何东西。 –
在这种情况下不会出现,但感谢提示。 – SatansFate
这个开关真的很时髦。除了交换机的最后一行之外,别人也没有看到任何默认设置。{}实际上$ urls是否按预期填充? – Tim