用随机数轮换文章中的多个网址,要求每个网址后面的随机数都不同

php中文网
发布: 2016-06-13 13:23:42
原创
1016人浏览过

用随机数替换文章中的多个网址,要求每个网址后面的随机数都不同
数据库里面有很多文章。文章里面有很多网址
我想在网址后面添加随机数,但是每个网址后面的随机数都要是不同的。

我写了一个 能替换,但是结果是替换后每个网址后面的随机数都一样了

for($i=1;$i$duoyu=rand(1,111);
$res->fn_sql("update content set body=replace(body,'com','com$duoyu') where aid='$i'");
}

请大侠帮忙

------解决方案--------------------
上面的代码还不能保证在一次循环中生成的随机数都是唯一的,要是需求比较严格的话,代码还需要修改一下:

PHP code
function addRandNumber($matches) {
    global $ar;
    $n = rand(1, 111);
    while(in_array($n, $ar)) $n = rand(1, 111);
    $ar[] = $n;
    return $matches[1].$n;
}
$body = "url_com<br>url_com<br>url_com";
$ar = array();
$body = preg_replace_callback(
                "|(com)+?|",
                'addRandNumber',
                $body);
<br><font color="#e78608">------解决方案--------------------</font><br>
jquery实现吧。很简单的。<br><br>$("A").each(function(index, obj)<br>           {<br>               $(obj).attr("href", $(obj).attr("href")+"?rand="+Math,random);<br>           })
<br><font color="#e78608">------解决方案--------------------</font><br>
登录后复制
探讨

我算是看出来了,csdn高手总是那么几个
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号