<?php
$str = '/category1/category2/page.html';
$parts = preg_split('/(?<=\w\/)(?=\w)/', $str, -1, PREG_SPLIT_NO_EMPTY
); for ($i = 1; $i < sizeof($parts); $i++) { $parts[$i] = $parts[$i - 1] . $parts[$i];
}
PD9waHAKCiRzdHIgPSAnL2NhdGVnb3J5MS9jYXRlZ29yeTIvcGFnZS5odG1sJzsKCiRwYXJ0cyA9IHByZWdfc3BsaXQoJy8oPzw9XHdcLykoPz1cdykvJywgJHN0ciwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwpmb3IgKCRpID0gMTsgJGkgPCBzaXplb2YoJHBhcnRzKTsgJGkrKykgewoJJHBhcnRzWyRpXSA9ICRwYXJ0c1skaSAtIDFdIC4gJHBhcnRzWyRpXTsKfQoKdmFyX2R1bXAoJHBhcnRzKTs=