21,886
社区成员
发帖
与我相关
我的任务
分享
$res = preg_replace('/"(.*?)"/e', '"\"".base64_encode("\\1")."\""', $str);//结果中都忘了加回双引号了,参照LZ的答案,encode目标是www.baidu.com
<?php
$str = <<<HTML
<a href="www.baidu.com">百度一下</a>
<a href="index.php?xxxx">首页</a>
<a href="list.php?xxxxxx">11111</a>
<a href="view.php?xxxx">222222</a>
HTML;
$res = preg_replace('/"([^"]*?)"/es', 'base64_encode("$1")', $str);
echo $res;
$str = <<<HTML
<a href="www.baidu.com">百度一下</a>
<a href="index.php?xxxx">首页</a>
<a href="list.php?xxxxxx">11111</a>
<a href="view.php?xxxx">222222</a>
HTML;
$res = preg_replace('/"(.*?)"/es', 'base64_encode("\\1")', $str);
echo $res;
//凌晨五点就不要等了,没人