ホームページ  >  記事  >  バックエンド開発  >  PHPコンテンツのキーワード置換機能の共有

PHPコンテンツのキーワード置換機能の共有

WBOY
WBOYオリジナル
2016-07-25 08:57:36845ブラウズ
  1. /**

  2. * コンテンツキーワード置換
  3. * by bbs.it-home.org
  4. */

  5. $arr=array(

  6. "shoes"=>"",
  7. "靴下"=>"靴下",
  8. "スカート"=> ;" スカート",
  9. "ドレス"=>"ドレス",
  10. );
  11. $str="靴下 靴下 靴下 靴下 靴下 スカート ドレス";
  12. $str=replacelink($str,$arr,3);
  13. echo $str;

  14. $str,$arr,$maxcount=3000){

  15. //画像をマッチ
  16. preg_match_all("/(]*>)/iUs",$str,$imgs) ;
  17. preg_match_all( "/(.*)/iUs",$str,$links);
  18. //写真とリンクを置き換えます
  19. if($links[1]){
  20. foreach($ links[1] as $k=>$v){
  21. $str=str_replace($v,"@links_$k",$str);
  22. }
  23. }
  24. if($imgs[1] ){
  25. foreach ($imgs[1] as $k=>$v){
  26. $str=str_replace($v,"@imgs_$k",$str);
  27. }
  28. }
  29. //マッチング終了
  30. $str= strtr($str,$arr);
  31. preg_match_all("/(.*)/iUs",$str,$a);
  32. $a=$a [1] ;
  33. $c=array_count_values($a);
  34. if($c){
  35. $kk=0;
  36. foreach($c as $k=>$v){
  37. if($v){
  38. if($ kk<$maxcount){
  39. $v=$v-1;
  40. }
  41. $str=preg_replace("/".$this->replace_quote($k)."/i",str_replace("# "," ",strip_tags($k)),$str,$v);
  42. }
  43. $kk++;
  44. }
  45. }
  46. //写真とリンクを復元します
  47. if($links[1]){
  48. foreach($ links[1] ] as $k=>$v){
  49. $str=str_replace("@links_$k",$v,$str);
  50. }
  51. }
  52. if($imgs[1]){
  53. foreach ($imgs [1] as $k=>$v){
  54. $str=str_replace("@imgs_$k",$v,$str);
  55. }
  56. }
  57. return $str;
  58. }
  59. function replace_quote($str){

  60. $str=preg_quote($str);
  61. $str=str_replace("/","/",$str);
  62. return $str;
  63. }< ;/p> ;
コードをコピー


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