<?php
$vhost ='
<Directory "/srv/httpd/htdocs/mydomain.com">
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
</Directory>
<Directory "/srv/httpd/htdocs/mydomain.com">
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
</Directory>
';
$matches = [];
$directory = preg_match_all('/<Directory "(.*")>([\s\S]*?)<\/Directory>/', $vhost, $matches);
var_dump($matches);
array(3) {
[0]=>
array(2) {
[0]=>
string(240) "<Directory "/srv/httpd/htdocs/mydomain.com">
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
</Directory>"
[1]=>
string(240) "<Directory "/srv/httpd/htdocs/mydomain.com">
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
</Directory>"
}
[1]=>
array(2) {
[0]=>
string(31) "/srv/httpd/htdocs/mydomain.com""
[1]=>
string(31) "/srv/httpd/htdocs/mydomain.com""
}
[2]=>
array(2) {
[0]=>
string(184) "
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
"
[1]=>
string(184) "
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx
Deny from all
"
}
}