ホームページ  >  記事  >  バックエンド開発  >  記事にキーワードリンクを自動的に追加する PHP コード

記事にキーワードリンクを自動的に追加する PHP コード

WBOY
WBOYオリジナル
2016-07-25 09:10:11914ブラウズ
  1. $link = array(

  2. 'Baidu,http://www.baidu.com/',
  3. 'サーバー ソフトウェア,http://s.jbxue.com /',
  4. 'Script Home, http://bbs.it-home.org/',
  5. );
  6. $str = 'Baidu でサーバー ソフトウェアを検索して、Script Home が提供するソフトウェアを見つけます
  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]) < strlen($b[0])) ? 1 : -1;
  15. }
  16. function keylink($str,$link,$count=1)
  17. {
  18. $linkDefs = $link;
  19. $linkMap = array();
  20. foreach($linkDefs as $row) {
  21. $linkMap[] =explode(',', $row);
  22. }

  23. foreach ($linkMap as $row) {

  24. $str = preg_replace('/(s*)('.$row[0].')(s*)/suit ', '${2}', $str);
  25. }

  26. usort($linkMap, '_sortDesc');

  27. $tmpKwds = array( );

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

  29. list($kwd, $url) = $row;
  30. for($j=$i+1; $j$subKwd = $linkMap[$j][0];
  31. //他のキーワードが含まれている場合は、一時的に他の文字列に置き換えます
  32. if(strpos($kwd, $subKwd) !== false) {
  33. $tmpKwd = '{'.md5($subKwd).'}';
  34. $kwd = str_replace($subKwd, $tmpKwd, $kwd);
  35. $tmpKwds[$tmpKwd] = $subKwd;
  36. }
  37. }
  38. //テキストをリンクで置換
  39. $str = preg_replace('/('.$row[0].')/suit', ''.$kwd.'', $str, $count);
  40. }

  41. //サブキーワード文字列を置換置換

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

コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。