火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 33681|回复: 84

规则教程第七之插件教程之为指定关键字加链接锚文本

[复制链接]
发表于 2011-2-11 18:12:29 | 显示全部楼层 |阅读模式
本帖最后由 lypying 于 2011-2-12 16:34 编辑

本教程适合那些略懂PHP的朋友 不懂和精通可以PASS
首先我不是PHP程序员,也称不上是程序员。最近在做一个论坛,自己做的想为指定关键字加一段锚文本。提高SEO的质量。所以根据以前的经验和百度大叔的知道做出以下代码。本来想卖点银子贴补家用。一共不到一百行那。估计卖了也没人买
我个人拙见写程序在乎的思想,不同语言只是使用的方法,循环 选择结构不同而已。或者调用函数不同。下面说下思想
先上图。

先做饭 回来继续
继续 做个饭做了两天 哈哈
最近比较忙 继续教程。
  1. <?php
  2. /*
  3. 来两句话,本人快揭不开锅了。有需要哪哈 哪哈 哪哈的朋友记得加我QQ 17547523 只要能赚钱 干啥都行。
  4. 论坛ID lypying
  5. 不付费没有技术支持 自己研究或看教程
  6. http://bbs.locoy.com/spider-58713-1-1.html
  7. */
  8. function str_replace_once($needle, $replace, $haystack)
  9. {
  10. global $gbi;
  11. $pos = strpos($haystack, $needle); // 得到要替换字符的位置 needle为要替换字符

  12. if ($pos === false) {

  13. return $haystack;

  14. } //如果没有就返回$haystack
  15. else{
  16.         if($gbi>=2){
  17.                 return $haystack;
  18.                 }
  19.                 else{
  20. $gbi++;
  21. return substr_replace($haystack, $replace, $pos, strlen($needle));
  22.                 }
  23.                        
  24.        
  25.     }
  26. }

  27. if($LabelArray['内容'])
  28. {
  29. $gbi=0;
  30. $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>");
  31. foreach ($array as $v) {
  32.         //echo $v."<br>";
  33.         $arrstr= split ('[|]',$v);
  34. $LabelArray['内容']=str_replace_once($arrstr[0], $arrstr[1], $LabelArray['内容']);
  35. }

  36. }
  37. //#############以上为用户操作区域#############################################################################################################################
  38. //#############以下语句必须保留,建议不更改###################################################################################################################
  39. //ob_clean();
  40. echo serialize($LabelArray);
  41. ?>
复制代码
function str_replace_once 函数 是我在网上找的,和我想替换的思想一样。找到指定字符 在字符串的位置 然后替换。
要能看懂的 直接就看懂了。看不懂的也不要看了。也加了注释 几十行代码没必要 解释什么 其中设置了一个全局变量$gbi用来记录函数执行次数。就是替换了几个词。可以判断,如本段实例,如果遇见最坏的情况下 替换的词都替换了,或者你加的连接太多了 自然不太好。所以加了一个限制。

附件在下面 自己看吧 本人QQ 1754-7523 欢迎骚扰

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
发表于 2011-2-11 18:15:25 | 显示全部楼层
这个要支持一下。哈哈。沙发
发表于 2011-2-12 16:33:14 | 显示全部楼层
我感觉用js的,比你这个不更灵活,而且以后还可以修改!你这个入库后就是死的,想改都没办法!
 楼主| 发表于 2011-2-12 17:54:02 | 显示全部楼层
回复 3# 331661921


   哪方面 比如那 举个例子
发表于 2011-2-14 12:31:09 | 显示全部楼层
采集发布的时候 有的成功 有的说配置不正确 如何解决
发表于 2011-2-14 15:58:16 | 显示全部楼层
看到一个老朋友在了。。。我也来学学了
发表于 2011-2-15 18:44:05 | 显示全部楼层
学习一下,谢谢
发表于 2011-2-18 10:06:48 | 显示全部楼层
这个要支持一下学习一下,谢谢
发表于 2011-2-18 20:19:48 | 显示全部楼层
可以扩展下把链接替换表独立出来。做成txt文本
然后用php调用,其实这功能你用过一阵就发现。
这功能价值不大。
 楼主| 发表于 2011-2-19 00:19:47 | 显示全部楼层
可以扩展下把链接替换表独立出来。做成txt文本
然后用php调用,其实这功能你用过一阵就发现。
这功能价值 ...
qquxi 发表于 2011-2-18 20:19


自己给自己用的  自己会用就行 其实说实话没想过做成TXT
飘飘做过关键字自动插入的 弄成TXT了 其实会PHP的 根本不需要这些教程
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-25 01:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表