将PHP eregi转换为preg_match,我该怎么做?

时间:2016-08-15 07:42:40

标签: php xml eregi

我是regex的新手,但我现在还没有时间去学习它, 但我需要将eregi(" ^ ..?$",$ file)转换为preg_match()但我 我不知道该怎么做,有人可以帮助我吗?

同样让我对它如何运作有所了解 很高兴:)

这段代码:

$fileCount = 0;
while ($file = readdir($dh) and $fileCount < 5){
    if (eregi("^..?$", $file)) {
        continue;
    }
    $open = "./xml/".$file;
    $xml = domxml_open_file($open);

    //we need to pull out all the things from this file that we will need to 
    //build our links
    $root = $xml->root();
    $stat_array = $root->get_elements_by_tagname("status");
    $status = extractText($stat_array);

    $ab_array = $root->get_elements_by_tagname("abstract");
    $abstract = extractText($ab_array);

    $h_array = $root->get_elements_by_tagname("headline");
    $headline = extractText($h_array);

    if ($status != "live"){
        continue;
    }
    echo "<tr valign=top><td>";
    echo "<a href=\"showArticle.php?file=".$file . "\">".$headline . "</a><br>";
    echo $abstract;
    echo "</td></tr>";

    $fileCount++;
}

1 个答案:

答案 0 :(得分:0)

转换后的preg_match可能看起来像这样。

if (preg_match("/\^|\.\.|\?|\$.*/", $file)) {
    continue;
}

PS:我用于正则表达式测试本网站。 https://regex101.com/