用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

急 恳请高人指点和帮忙 关于php的问题

本帖最后由 JeomJeom 于 2013-6-18 02:07 编辑

我是php 的初学者,因为以下的php问题, 让我苦恼很久也是了不少方法, 就是无法解决这问题。 所以真心希望能得到高人能帮忙,快快解决这问题。
我是想用文件处理和函数来做下拉导航, 可不知道为什么无法执行。 我是用了 if(preg_match("/^[dropdown]\s$/", $str)){ }  来从文本里搜索 “[dropdown]” 的字,然后从那个字开始读取至 ”Figurines"。 可是Jewelry,Beads,Chains,Accessories,Figurines 没有一个字显示在Products 下拉里,这是为什么?

<ul>
                            <li>
                            <?php
                            $prod = fopen("products.txt","r") or exit("Unable to open file!");   
                            

                                $str= fgets($prod);

                                if(preg_match("/^[dropdown]\s$/", $str)){
                                    //$link = fgets($prod);
                                    $numSub = fgets($prod);
                                    for ($i=0; $i < $numSub; $i++){
                                        $cat[] = fgets($prod);
                                   
                                    } 
                                    for ($j=0; $j<$numSub;$j++){
                                    echo $cat[$j];
                                    }
                                }
                             
                            
                            fclose($prod);
                           ?>
                                </li>
                        </ul>


这是那个文本
[dropdown]
5
Jewelry
Beads
Chains
Accessories
Figurines

[product1]
Armchair1
45-30-A 
image\1.jpg
Armchair2 
45-30-D
image\2.jpg


[product2]
Armchair3
45-34-D
image\3.jpg


这是我想要的结果:




昵称: JeomJeom  时间: 2013-06-18 02:00:54

中括号在正则表达式中属于特殊字符,需要进行\转义
昵称: 嘟嘟之魂  时间: 2013-06-18 08:06:32
发表评论
昵称:
内容:
验证: