私と同じプログラミングコースを取っているいくつかの友達はこれまで数時間これを混乱させていました。ここの誰かが助けてくれることを願っています。 掲示板に適した、URLのリストを取得し、改行で分割し、[img]と[/ img]を各URLに追加します。実際のコードには、[img]と[thumb] bbcodesの両方を許可するスイッチが含まれていますが、どちらも同じ効果があります。 代わりPHPループエラー - ループの一部だけがループしていますか?
[ img]1[/ img]
[ img]2[/ img]
を出力することは、同じURLの任意の数の起こり
[ 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
そのスイッチは本当にファンキーです。また、スイッチ{}の最後の行以外は、個人的にデフォルトを見たことがありません。 $ URLは実際に予想どおりに埋め込まれていますか? – Tim