- var_dump: documentation ( source)
- preg_match: documentation ( source)
- preg_split: documentation ( source)
<?php
$regex = '/s+';
$vhost = '
DocumentRoot /www/example2
ServerName www.example.org
ErrorLog /var/log/log.txt
<Directory>
ErrorLog /var/log/log.txt
</Directory>
<Directory />
ErrorLog /var/log/log.txt
</Directory>';
var_dump(preg_split($regex, $vhost));
//var_dump($matches);
$vhostRegEx = '/<VirtualHost (\d{1,3}\.\d{1,3}.\d{1,3}.\d{1,3}):(\d+)>([\s\S]+)<\/VirtualHost>/';
$matches = [];
if (!preg_match($vhostRegEx, $vHost, $matches)) {
throw new \Exception("No VHost Found");
}
var_dump($matches);