1

最初に、apache virtualHost 構成ファイル用の次のコメント付きタグを参照してください。

##<VirtualHost *:80>
    ##ServerAdmin postmaster@dummy-host2.localhost
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.localhost"
    ##ServerName dummy-host2.localhost
    ##ServerAlias www.dummy-host2.localhost
    ##ErrorLog "logs/dummy-host2.localhost-error.log"
    ##CustomLog "logs/dummy-host2.localhost-access.log" combined
##</VirtualHost>

コメントされていないタグを見つけて、テーマ間のコンテンツを取得するにはどうすればよいですか?

4

2 に答える 2

2
$subject = '##<VirtualHost *:80>
##ServerAdmin postmaster@dummy-host2.localhost
##DocumentRoot "C:/xampp/htdocs/dummy-host2.localhost"
##ServerName dummy-host2.localhost
##ServerAlias www.dummy-host2.localhost
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog "logs/dummy-host2.localhost-access.log" combined
##</VirtualHost>';

$pattern = '=[#]{1,}<VirtualHost.[^>]*>(.*?)</VirtualHost>=is';
$result = preg_match_all($pattern, $subject, $matches);

echo '<pre>'.print_r($matches, true).'</pre>';

$matches[1] で探しているものが見つかります

于 2012-07-13T19:14:25.357 に答える
2

この正規表現^\s*[^#\s].+?$を正規表現オプションで使用すると、 multylinematchCollection のコメント解除された行をキャッチできます

于 2012-07-13T19:06:30.467 に答える