21,887
社区成员
发帖
与我相关
我的任务
分享
$s =<<< TXT
<a id="home" href="/Home/index" class="btn">
<a href="/Home/index" id="home" class="class">
<a class="btn" href="/home" id="home">
TXT;
echo preg_replace_callback('/<a\s(.+)>/i', 'foo', $s);
function foo($r) {
preg_match_all('/(\w+)="(.+?)"/', $r[0], $t);
$t = array_combine($t[1], $t[2]);
ksort($t);
$s = '';
foreach($t as $k=>$v) $s .= " $k='$v'";
return "<a$s>";
}
<a class='btn' href='/Home/index' id='home'>