【发布时间】:2021-04-15 16:05:34
【问题描述】:
如果数字小于 10,我想创建一个带有前导零的分页:
我的分页输出类似的 HTML:
<div>
<a href="#"><</a>
<span>7</span>
<a href="#">8</a>
<a href="#">9</a>
<a href="#">10</a>
<a href="#">11</a>
<a href="#">></a>
</div>
我正在尝试使用preg_replace 函数来捕获单个数字并添加前导零,但我不知道如何保留数字:
$r = preg_replace('/>[0-9]</', '>01<', $r);
return $r;
我用str_replace 解决了这个问题,但这很难看:
$r = str_replace(array('>1<','>2<','>3<','>4<','>5<','>6<','>7<','>8<','>9<'), array('>01<','>02<','>03<','>04<','>05<','>06<','>07<','>08<','>09<'), $r);
【问题讨论】:
-
@aynber 这个问题没有说明当号码被
preg_replace()替换时该怎么做。 -
@Barmar 啊,我没有意识到 OP 在生成 HTML 后试图这样做。
-
最好在生成 HTML 时首先执行此操作,而不是稍后修复它。
-
我正在使用内置函数来显示分页,所以我必须修改 HTML 输出
标签: php pagination preg-replace leading-zero