在 php 中使用 preg_match 检测多个词

Detect multiple words with preg_match in php

我想在读取第一行文件时检测一些单词。

这是我的代码

    $open  = @fopen($file,"r");
    $line  = @fgets($open);
    $close = @fclose($open);
    return preg_match('/\<\?php/',$line);

检测词

"<?php","<?","<html>"

我不知道怎么用多个词, 请帮忙

http://php.net/manual/en/regexp.reference.alternation.php - 改动可以帮到你。在您的特定情况下,您必须按以下方式扩展正则表达式:

return preg_match('/^<(?:\?(?:php)?|html>)/',$line);