- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$attrPattern = '/([a-z-]*)=(["\']??)([^"\']*?)\\2/siU';
$attr = 'target="_parent" data-bar="baz"';
preg_match_all($attrPattern, $attr, $matches, PREG_SET_ORDER ^ PREG_OFFSET_CAPTURE);
var_dump($matches);