- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
<?php
function xuatRa($val){
return 'Begin '.$val.' End';
}
$html='<ul id="nav">
<li class="levelTop"><a href="/our-product"><span>Our Product</span></a>
<div class="sub">[[data-category-sub=122]]</div>
</li>
<li class="levelTop"><a href="/contacts"><span>Contact</span></a></li>
</ul>';
$html=preg_replace_callback("/\[\[.*data-category-main.*=(.*\d;?).*\]\]/", function($data){ return xuatRa($data[1]); },$html);
$html=preg_replace_callback("/\[\[.*data-category-sub.*=(.*\d;?).*\]\]/", function($data){ return xuatRa($data[1]); }, $html);
var_dump($html);