Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php自动给文章加关键词链接的代码

php自动给文章加关键词链接的代码

WBOY
WBOYasal
2016-07-25 09:10:11917semak imbas
  1. $link = array(

  2. '百度,http://www.baidu.com/',
  3. '服务器软件,http://s.jbxue.com/',
  4. '脚本之家,http://bbs.it-home.org/',
  5. );
  6. $str = '在百度中搜索服务器软件就可以到脚本之家提供的软件
  7. 夏季不再穿长筒袜近年成为一种时尚,甚至到了秋天也不例外。
  8. 专家提出,其实这种时尚不利于美腿。据悉,久坐久站缺少运动等原因易导致静脉曲张,尤其是长期站立工作的人,容易引起下肢静脉本身扩张、延长或静脉瓣膜损坏以至发病。具体表现为腿部肿胀,下肢静脉犹如蚯蚓状弯曲或结节成团,皮肤发紫,特别是踝和小腿内侧更为严重。
  9. 专家指出,长期站立工作的人或多或少都有一些下肢静脉曲张的表现,只是轻重程度不一样。下肢静脉曲张是一种治疗起来比较麻烦的疾病,严重的需要手术,所以最好的方法还是防患于未然,在症状尚不明显的时候,就采取防范措施,穿长筒弹力袜就是一种很好的方法,可帮助血液进入较大且较深处的静脉。
  10. 保持理想体重,可减少静脉曲张的机会;避免紧身衣物,穿医用弹力袜,以免使血液聚积在腿部;小心食用避孕药,某些避孕药可能引起这种问题。';
  11. $out=keylink($str,$link,1); //$str 原始字符 $link,替换链接数组, 3替换次数
  12. echo $out;
  13. function _sortDesc($a, $b) {
  14. return (strlen($a[0]) }
  15. function keylink($str,$link,$count=1)
  16. {
  17. $linkDefs = $link;
  18. $linkMap = array();
  19. foreach($linkDefs as $row) {
  20. $linkMap[] = explode(',', $row);
  21. }
  22. foreach($linkMap as $row) {

  23. $str = preg_replace('/(\s*)('.$row[0].')(\s*)/sui', '${2}', $str);
  24. }
  25. usort($linkMap, '_sortDesc');

  26. $tmpKwds = array();

  27. foreach($linkMap as $i=>$row) {

  28. list($kwd, $url) = $row;
  29. for($j=$i+1; $j$subKwd = $linkMap[$j][0];
  30. //如果包含其他关键字,暂时替换成其他字符串
  31. if(strpos($kwd, $subKwd) !== false) {
  32. $tmpKwd = '{'.md5($subKwd).'}';
  33. $kwd = str_replace($subKwd, $tmpKwd, $kwd);
  34. $tmpKwds[$tmpKwd] = $subKwd;
  35. }
  36. }
  37. //把文字替换成链接
  38. $str = preg_replace('/('.$row[0].')/sui', ''.$kwd.'', $str, $count);
  39. }
  40. //把代替子关键字的字符串替换回来

  41. foreach($tmpKwds as $tmp=>$kwd) {
  42. $str = str_replace($tmp, $kwd, $str);
  43. }
  44. return $str;
  45. }
  46. ?>
复制代码


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn