PHP で配列の内容を「リンク」 + 「ドロップダウン選択」スタイルにループする方法
自分で書いたループ:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}"; $list = explode('{li}',$videolist); $palylist = ''; for($i=0;$i<count($list);$i++){ $video = explode('{span}',$list[$i]); if(empty($video[0])) continue ; if(empty($video[1])) continue ; $play = $i+1; //$url = $video[1]; $palylist .="<a href=\"&play={$play}\" target=\"_blank\">{$video[0]}</a> "; } echo $palylist; ?>
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <a href="&play=1" target="_blank">优酷</a> <a href="&play=2" target="_blank">土豆</a> <a href="&play=3" target="_blank">新浪</a>
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <select name="youku"> <option>优酷</option> <option value="地址1">第一集</option> <option value="地址2">第二集</option> <option value="地址3">第三集</option> </select> <a href="土豆地址">土豆</a> <select name="sina"> <option>新浪</option> <option value="地址1">第一集</option> <option value="地址2">第二集</option> <option value="地址3">第三集</option> </select>
$videolist = "Youku{span}youku{span} アドレス 1{sl} アドレス 2{sl} アドレス 3{li}Tudou{span}tudou{span}Tudou アドレス{li}新浪{span}新浪{span}新浪アドレス1{sl}シナアドレス2{sl}シナアドレス3{li}"; $ar=preg_split('/{li}/',$videolist,-1,PREG_SPLIT_NO_EMPTY); $html=''; $j=array(0=>'第1話',1=>'第2話',2=>'第3話'); foreach($ar as $v){ $arr=preg_split('/{.*?}/',$v) ; if(count($arr)>3) { $html.='<select name="'.$arr[1].'">'."n" ; $html.='<option>'.$arr[0].'</option>'."n"; foreach(array_slice($arr,2) as $kl=>$vl) $html.='<option value="'.$vl.'">'.$j[$kl].'< /オプション>'."n"; } それ以外{ $html.='<a href="'.$arr[2].'">'.$arr[0].'</a>'."n"; } } エコー$html; <br><font color="#e78608">------解決策---------</font><br>眠れないので、変更させてくださいいや、あなたはただ怠け者なのだと思います。 。 。 。 。 。 。 。 。 。 <br><br>配列内の {sl} を {span} に置き換えるか、部分文字列を取得します<br><br><dl class="code">PHP コード<pre class="brush:php;toolbar:false"> <?php $videolist = "Youku{span}youku{span} アドレス 1{span} アドレス 2{span} アドレス 3{li}Tudou{span}tudou{span}Tudou アドレス{li}新浪{span}新浪{span}新浪のアドレス1{span}新那住所 2{span}新那住所 3{li}"; ?> <form name=123 action=""> <?php $list =explode('{li}',$videolist); $palylist = ''; for($i=0;$i<count>$value if(!empty($video[0])) { echo"<select name="$video[1]">"; echo "<option>$video[0]</option>"; for($j=2;$j<count echo> </フォーム> <?php function change($number){//エピソードを生成するのに大変な手間がかかりました。 $number=substr($number,0,2); $arr=array("0","1","2","3","4","5","6","7","8","9"); if(strlen($number)==1){ $result=$arr[$number]; } それ以外{ if($number==10){ $result="10"; }それ以外{ if($number<20){ $result="10"; }それ以外{ $result=$arr[substr($number,0,1)]."十"; } if(substr($number,1,1)!="0"){ $result.=$arr[substr($number,1,1)]; } } } $result を返します。"<br>"; } ?><div class="clear"></div></count></select></count>