|
本帖最后由 lypying 于 2011-2-12 16:34 编辑
本教程适合那些略懂PHP的朋友 不懂和精通可以PASS
首先我不是PHP程序员,也称不上是程序员。最近在做一个论坛,自己做的想为指定关键字加一段锚文本。提高SEO的质量。所以根据以前的经验和百度大叔的知道做出以下代码。本来想卖点银子贴补家用。一共不到一百行那。估计卖了也没人买
我个人拙见写程序在乎的思想,不同语言只是使用的方法,循环 选择结构不同而已。或者调用函数不同。下面说下思想
先上图。
先做饭 回来继续
继续 做个饭做了两天 哈哈
最近比较忙 继续教程。- <?php
- /*
- 来两句话,本人快揭不开锅了。有需要哪哈 哪哈 哪哈的朋友记得加我QQ 17547523 只要能赚钱 干啥都行。
- 论坛ID lypying
- 不付费没有技术支持 自己研究或看教程
- http://bbs.locoy.com/spider-58713-1-1.html
- */
- function str_replace_once($needle, $replace, $haystack)
- {
- global $gbi;
- $pos = strpos($haystack, $needle); // 得到要替换字符的位置 needle为要替换字符
- if ($pos === false) {
- return $haystack;
- } //如果没有就返回$haystack
- else{
- if($gbi>=2){
- return $haystack;
- }
- else{
- $gbi++;
- return substr_replace($haystack, $replace, $pos, strlen($needle));
- }
-
-
- }
- }
- if($LabelArray['内容'])
- {
- $gbi=0;
- $array=array("北京|<a href=www.163.com>北京</a>","天津|<a href=www.163.com>天津</a>","上海|<a href=www.163.com>上海</a>","重庆|<a href=www.163.com>重庆</a>");
- foreach ($array as $v) {
- //echo $v."<br>";
- $arrstr= split ('[|]',$v);
- $LabelArray['内容']=str_replace_once($arrstr[0], $arrstr[1], $LabelArray['内容']);
- }
- }
- //#############以上为用户操作区域#############################################################################################################################
- //#############以下语句必须保留,建议不更改###################################################################################################################
- //ob_clean();
- echo serialize($LabelArray);
- ?>
复制代码 function str_replace_once 函数 是我在网上找的,和我想替换的思想一样。找到指定字符 在字符串的位置 然后替换。
要能看懂的 直接就看懂了。看不懂的也不要看了。也加了注释 几十行代码没必要 解释什么 其中设置了一个全局变量$gbi用来记录函数执行次数。就是替换了几个词。可以判断,如本段实例,如果遇见最坏的情况下 替换的词都替换了,或者你加的连接太多了 自然不太好。所以加了一个限制。
附件在下面 自己看吧 本人QQ 1754-7523 欢迎骚扰
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入会员
x
|