ホームページ  >  記事  >  バックエンド開発  >  記事にキーワードリンクを自動的に追加する PHP 関数コード_PHP チュートリアル

記事にキーワードリンクを自動的に追加する PHP 関数コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:14:23708ブラウズ

コードをコピーします コードは次のとおりです:

$link = array(
'Baidu,http://www.baidu.com/',
'サーバー ソフトウェア,http: //s.jb51.net/',
'Script House,http://www.jb51.net/',
);
$str = 'Baidu でサーバー ソフトウェアを検索して、Script House が提供するソフトウェアを見つけます。 br />
近年は夏でも秋でもストッキングを履かなくなるのが流行です。
専門家はこのファッションは美脚にならないと指摘しています。長時間の座り仕事や運動不足などにより、特に長時間の立ち仕事をしている人は下肢静脈瘤になりやすいと報告されています。拡張して長くなったり、静脈弁が損傷したり、病気を引き起こすことさえあります。具体的な症状としては、脚の腫れ、下肢の静脈がミミズのように曲がったり、結節が形成されたり、特に足首やふくらはぎの内側で皮膚が紫色になったりします。
専門家は、長時間立って仕事をする人は多かれ少なかれ下肢に静脈瘤ができやすいと指摘していますが、重症度はさまざまです。下肢の静脈瘤は治療が難しい病気で、重症の場合は手術が必要になるため、症状が目立たないうちは、長めの弾性ストッキングを着用するのも一つの方法です。より太い静脈に血液を送り込むのに最適な方法です。
理想的な体重を維持すると、静脈瘤の可能性が減ります。脚に血液が溜まらないように、医療用弾性ストッキングを着用してください。一部の避妊薬は静脈瘤を引き起こす可能性があります。問題。 ';
$out=keylink($str,$link,1); //$str 元の文字 $link、置換リンク配列、3 回の置換
function _sortDesc($a, $b) {
return (strlen($a[0]) < strlen($b[0])) 1 : -1;
関数 keylink($str,$link,$count=1)
{
$linkDefs = $link;
$linkMap = array();
foreach($linkDefs as $row) {
$linkMap[] =explode(',', $row);
}
$str = preg_replace('/(s*)('.$row[0].')(s*)/suit', '${2}' , $str);

usort($linkMap, '_sortDesc');

$tmpKwds = array();

foreach($i=>$row) {
list($kwd, $url) = $row;
for($j=$i+1; $j$subKwd = $linkMap[$j][0];
//含まれる場合他のキーワードは一時的に他の文字列に置き換えられます
if(strpos($kwd, $subKwd) !== false) {
$tmpKwd = '{'.md5($subKwd).'}';
$kwd = str_replace ($ subKwd, $tmpKwd, $kwd);
$tmpKwds[$tmpKwd] = $subKwd;
}
}
//テキストをリンクに置き換えます
$str = preg_replace('/('.$row[0] .') /sui', ''.$kwd.'', $str, $count) ;

//サブキーワードを置き換える文字列を置き換えます
foreach($tmpKwds as $tmp=>$kwd) {
$str = str_replace($tmp, $kwd, $str)
return $str; }
?>





http://www.bkjia.com/PHPjc/326261.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326261.html
技術記事

次のようにコードをコピーします: ?php $link = array( 'Baidu, http://www.baidu.com/', 'Server software, http://s.jb51.net/', 'Script Home, http: //www.jb51.net/', ); $str = '百度で検索...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。