【发布时间】:2014-11-16 22:07:33
【问题描述】:
我正在尝试用 [hidden] 替换电话号码并在点击时将其显示回来。当只有一个数字时,它工作得很好。但是当有更多时,它会隐藏它,但问题是它为两个隐藏字段返回相同的数字。
$check ='111 111 1111 / 222 222 2222';
preg_match('/[(]*\d{3}[)]*\s*[.\- ]*\d{3}[.\- ]*\d{4}/', $check, $phone_matches);
echo sizeOf($phone_matches); //returns 1, why not 2??
差不多,如果你能帮我弄到sizeOf($phone_matches) 来显示正确的金额,我应该会很好!
编辑:
for($i=0; $i<sizeOf($phone_matches[0]); $i++){
$check = preg_replace('/[(]*\d{3}[)]*\s*[.\- ]*\d{3}[.\- ]*\d{4}/', '<span class="hide">'.$phone_matches[0][$i].'</span><span class="show">show phone</span>', $check);
}
echo $check;
【问题讨论】:
-
试试
preg_match_all:php.net/manual/en/function.preg-match-all.php
标签: php preg-replace