English 中文(简体)
Preg_match category name from PHP file
原标题:Preg_match class name from PHP file

我有一段文字,可追溯扫描从实验室档案中删除类别名称的目录,并将这些类别的名称储存在一阵列中。 即便通过规模较大的Zentd Framework图书馆藏册,这项工作也非常出色。

问题是,扩大其他班级的班级没有列入阵列。

我的目前预言是:

if (preg_match("/classs*(w*)s*{/i",strip_comments(file_get_contents($file)),$matches)) $classes[] = $matches[1];

我知道,最后一点*是不正确的;应该有一些东西可以捕获“{”或“延伸到一些其他_Class{”。

问题回答

Try:

/^class ([a-zA-Z0-9_]+)/
 /class[s
]+([a-zA-Z0-9_]+)[s
a-zA-Z0-9_]+{/ 

这一工作做得更好,因为它支持推广或实施课程。

例:

class blah implements base 
{

与此相对应。

页: 1 关键词是类别名称,而不是你目前的做法,即从<条码><>/条码>一字。 关键词和开标栏{。 如果您的班级延伸到另一个班子,那是个问题,因为只有一位词在划界人之间,因此,格局就与人持平。

下面是尝试的一种模式:

/^s*classs+([a-zA-Z0-9_]+)/

我最后用了这一代谢所档案,其中包括:

$handle = @fopen($path. / .$dir, "r");
                    $stop=false;
                    if ($handle)
                    {
                        while (!$stop&&!feof($handle))
                        {
                            $line = fgets($handle, 4096);
                            $matches=array();
                            if (preg_match( #^(s*)((?:(?:abstract|final|static)s+)*)classs+ .$input. ([-a-zA-Z0-9_]+)(?:s+extendss+([-a-zA-Z0-9_]+))?(?:s+implementss+([-a-zA-Z0-9_,s]+))?# ,$line,$matches)) 
                            {
                                $stop=true;
                                $classes[]=$matches[3];
                            }
                        }
                        fclose($handle);
                    }

工作做得很好。 创立于另一个具有类似意义的Coda Plugin。 唯一的渔获量似乎是有时hang。 不能确定,这有点是缓慢的。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签