<div id=yschpg><p><br><strong id="yschprvb"><a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2"><span><</span><b>前へ</b></a></strong>
<a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2">1</a><span>2</span><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2">3</a><a href="/dir/list.php?page=4&dnum=2078297872&flg=1&sort=2">4</a><a href="/dir/list.php?page=5&dnum=2078297872&flg=1&sort=2">5</a><a href="/dir/list.php?page=6&dnum=2078297872&flg=1&sort=2">6</a><a href="/dir/list.php?page=7&dnum=2078297872&flg=1&sort=2">7</a><a href="/dir/list.php?page=8&dnum=2078297872&flg=1&sort=2">8</a><a href="/dir/list.php?page=9&dnum=2078297872&flg=1&sort=2">9</a><a href="/dir/list.php?page=10&dnum=2078297872&flg=1&sort=2">10</a><strong id="yschnxtb"><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2"><b>次へ</b><span>></span></a></strong>
我想把dnum=2078297872里面的数字替换成字母,而其他的数字不做处理要怎么做哈
替换的规则是
$shuzi=array('0','1','2','3','4','5','6','7','8','9');
$zimu=array('z','x','c','v','b','n','m','a','s','d');
<a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2">1</a><span>2</span><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2">3</a><a href="/dir/list.php?page=4&dnum=2078297872&flg=1&sort=2">4</a><a href="/dir/list.php?page=5&dnum=2078297872&flg=1&sort=2">5</a><a href="/dir/list.php?page=6&dnum=2078297872&flg=1&sort=2">6</a><a href="/dir/list.php?page=7&dnum=2078297872&flg=1&sort=2">7</a><a href="/dir/list.php?page=8&dnum=2078297872&flg=1&sort=2">8</a><a href="/dir/list.php?page=9&dnum=2078297872&flg=1&sort=2">9</a><a href="/dir/list.php?page=10&dnum=2078297872&flg=1&sort=2">10</a><strong id="yschnxtb"><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2"><b>次へ</b><span>></span></a></strong>
我想把dnum=2078297872里面的数字替换成字母,而其他的数字不做处理要怎么做哈
替换的规则是
$shuzi=array('0','1','2','3','4','5','6','7','8','9');
$zimu=array('z','x','c','v','b','n','m','a','s','d');
貌似正则反而麻烦
$str = <<<htm
<div id=yschpg><p><br><strong id="yschprvb"><a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2"><span><</span><b>前へ</b></a></strong>
<a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2">1</a><span>2</span><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2">3</a><a href="/dir/list.php?page=4&dnum=2078297872&flg=1&sort=2">4</a><a href="/dir/list.php?page=5&dnum=2078297872&flg=1&sort=2">5</a><a href="/dir/list.php?page=6&dnum=2078297872&flg=1&sort=2">6</a><a href="/dir/list.php?page=7&dnum=2078297872&flg=1&sort=2">7</a><a href="/dir/list.php?page=8&dnum=2078297872&flg=1&sort=2">8</a><a href="/dir/list.php?page=9&dnum=2078297872&flg=1&sort=2">9</a><a href="/dir/list.php?page=10&dnum=2078297872&flg=1&sort=2">10</a><strong id="yschnxtb"><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2"><b>次へ</b><span>></span></a></strong>
htm;$shuzi = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
$zimu = array('z', 'x', 'c', 'v', 'b', 'n', 'm', 'a', 's', 'd');
echo rs($str,$zimu);function rs($str,$shadow) {
preg_match('/dnum=([\d]+)/', $str, $match);
$newArr = array();
if (isset($match[1])) {
$newShuzi = str_split($match[1]);
foreach ($newShuzi as $value) {
if (isset($shadow[$value]))
$newArr[] = $shadow[$value];
}
$newStr = implode('', $newArr);
$str = preg_replace('/dnum=[\d]+/i', 'dnum=' . $newStr, $str);
return $str;
} else {
return false;
}
}
<div id=yschpg><p><br><strong id="yschprvb"><a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2"><span><</span><b>前へ</b></a></strong>
<a href="/dir/list.php?page=1&dnum=2078297872&flg=1&sort=2">1</a><span>2</span><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2">3</a><a href="/dir/list.php?page=4&dnum=2078297872&flg=1&sort=2">4</a><a href="/dir/list.php?page=5&dnum=2078297872&flg=1&sort=2">5</a><a href="/dir/list.php?page=6&dnum=2078297872&flg=1&sort=2">6</a><a href="/dir/list.php?page=7&dnum=2078297872&flg=1&sort=2">7</a><a href="/dir/list.php?page=8&dnum=2078297872&flg=1&sort=2">8</a><a href="/dir/list.php?page=9&dnum=2078297872&flg=1&sort=2">9</a><a href="/dir/list.php?page=10&dnum=2078297872&flg=1&sort=2">10</a><strong id="yschnxtb"><a href="/dir/list.php?page=3&dnum=2078297872&flg=1&sort=2"><b>次へ</b><span>></span></a></strong>
HTML;$shuzi=array('0','1','2','3','4','5','6','7','8','9');
$zimu=array('z','x','c','v','b','n','m','a','s','d');
$t = array_combine($shuzi, $zimu);echo preg_replace('/dnum=\d+/e', 'strtr("$0",$t)', $s);<div id=yschpg><p><br><strong id="yschprvb"><a href="/dir/list.php?page=1&dnum=czascdasac&flg=1&sort=2"><span><</span><b>前へ</b></a></strong>
<a href="/dir/list.php?page=1&dnum=czascdasac&flg=1&sort=2">1</a><span>2</span><a href="/dir/list.php?page=3&dnum=czascdasac&flg=1&sort=2">3</a><a href="/dir/list.php?page=4&dnum=czascdasac&flg=1&sort=2">4</a><a href="/dir/list.php?page=5&dnum=czascdasac&flg=1&sort=2">5</a><a href="/dir/list.php?page=6&dnum=czascdasac&flg=1&sort=2">6</a><a href="/dir/list.php?page=7&dnum=czascdasac&flg=1&sort=2">7</a><a href="/dir/list.php?page=8&dnum=czascdasac&flg=1&sort=2">8</a><a href="/dir/list.php?page=9&dnum=czascdasac&flg=1&sort=2">9</a><a href="/dir/list.php?page=10&dnum=czascdasac&flg=1&sort=2">10</a><strong id="yschnxtb"><a href="/dir/list.php?page=3&dnum=czascdasac&flg=1&sort=2"><b>次へ</b><span>></span></a></strong>