- var_dump: documentation ( source)
- is_numeric: documentation ( source)
- preg_match_all: documentation ( source)
- var_export: documentation ( source)
<?php
var_dump(
preg_match_all(
'/
(?<LITERAL_STRING>
[^{]*
)
|
(?<INLINE_TAG_START>{)
(?<TAG_NAME>@\w+)
\s*
#(?:
# (?<TAG_WORD>[\S]*)
# (?<TAG_WHITESPACE>[\s]*)
#)*
(?<I>[\w|\s]*)*
(?<INLINE_TAG_END>})
/ux',
'This is {@inline a tag with} a description {@see descriptions} that is divided',
$matches,
PREG_SET_ORDER
)
);
foreach ($matches as $key => $match) {
echo "\n" . $key . "\n";
foreach ($match as $innerKey => $element) {
if (is_numeric($innerKey)) {
continue;
}
echo $innerKey .': '. var_export($element, true) . "\n";
}
}