本文目錄一覽:
- 1、PHP 將關鍵字 轉化為鏈接
- 2、PHP自動生成關鍵字內鏈?
- 3、phpcms內容頁關聯關鍵字鏈接問題
- 4、dedecms織夢網站內容頁怎麼自動添加關鍵詞鏈接
- 5、wordpress的關鍵詞怎麼自動添加鏈接
- 6、如何使用php給文本中的關鍵詞加上鏈接
PHP 將關鍵字 轉化為鏈接
?php
//php 版本5.0以上
$file=”file.txt”;//文件路徑
$arr=file($file);//將文件內容讀取到數組
//在數組中將文件內容格式化
foreach ($arr as $k=$txt)
{
$arr[$k]=’a href=”‘.$k.’art=’.str_replace(” “,”-“,$txt).'”‘.$txt.’/a’;
}
//將格式化後的內容寫入文件
if(file_put_contents(“D.txt”,$arr)){echo “OK”;}
?
PHP自動生成關鍵字內鏈?
首先建立對應庫,表:字段1-id 字段2-關鍵字 字段3-目標鏈接。
程序實現:通過批量替換的方式 把文章中和庫里對應的關鍵字替換成帶有指定鏈接錨文本。
phpcms內容頁關聯關鍵字鏈接問題
首先第一步:在phpcms後台管理中按照步驟 系統設置 相關設置 關聯鏈接管理 添加關鍵詞
第二步:找到phpcms2008安目錄,查找文件global.func.php我們做phpcms2008關鍵詞關聯鏈接的案例
要達到的效果如下
dedecms織夢網站內容頁怎麼自動添加關鍵詞鏈接
第一步:進入網站後台進行設置
1、首先登錄網站管理後台 選擇 系統-系統基本參數-核心設置找到關鍵詞替換(是/否)一欄 選擇 是
2、然後在 系統-系統基本參數-其他選項 中 找到 文檔內容同一關鍵詞替換次數(0為全部替換): 後面寫個 1或者2,這個隨便自己寫
3 在後台的 採集- 文檔關鍵詞維護一欄 對關鍵詞 加上需要的鏈接!
這時有個小問題需要解決下 經過以上的幾個步驟 只能實現 在關鍵詞 一欄中填寫的關鍵詞 才會有鏈接! 而內容出現的並沒鏈接 所以 我們需要通過下一步來實現 內容頁出現鏈接
第二步:打開/include/arc.archives.class.php進行代碼替換,
找到下面代碼
foreach($kws as $k) { $k = trim($k); if($k!=」”) { if($i $maxkey) { break; } $myrow = $this-dsql-GetOne(「select * from dede_keywords where keyword=』$k』 And rpurl」 「); if(is_array($myrow)) { $karr[] = $k; $GLOBALS[‘replaced’][$k] = 0; $kaarr[] = 「a href=』{$myrow[‘rpurl’]}』u$k/u/a」; } $i++; } }
替換為:
global $dsql; $query=」SELECT * FROM dede_keywords WHERE rpurl」 ORDER BY rank DESC」; $dsql-SetQuery($query); $dsql-Execute(); while($row = $dsql-GetArray()) { $key = trim($row[‘keyword’]); $key_url=trim($row[‘rpurl’]); $karr[] = $key; $kaarr[] = 「a href=』$key_url』 target=』_blank』u$key/u/a」; }
這樣我們就設置好了,但是我們一般盡量設置核心關鍵詞,不要次數過多
wordpress的關鍵詞怎麼自動添加鏈接
1,最簡單的方法修改固定鏈接
wordpress的自帶的固定鏈接可以改變鏈接樣式,但是如果格式沒寫好,可能給你的頁面訪問帶來困難,鏈接中特殊符號 空格,還是包含中文。固定鏈接格式:/%postname%.html 這個樣就為中文,但是也是可行的。我個人的格式是/archives/%post_id%.html。
2,插件也可以實現
單獨為頁面添加.html後綴
安裝:.html on PAGES 插件實現,啟用插件後無需任何設置。
分類及頁面同時添加.html後綴
安裝:.html in category and page url 插件,啟用插件後需要到插件設置頁面保存一下設置。
需要注意的是,啟用插件後還需要到後台固定鏈接設置中,重新保存一下設置,否則會跳到404頁面,如果不成功可以先刪除空間根目錄的.htaccess文件,之後保存會自動生成新的。
另外,安裝插件後可能會造成日誌分頁翻頁錯誤…..
3.既然可以插件當然代碼可以
將下面代碼添加主題functions.php中即可
// 頁面鏈接添加html後綴
add_action(‘init’, ‘html_page_permalink’, -1);
function html_page_permalink() {
global $wp_rewrite;
if ( !strpos($wp_rewrite-get_page_permastruct(), ‘.html’)){
$wp_rewrite-page_structure = $wp_rewrite-page_structure . ‘.html’;
}
}
添加後,需要到固定鏈接設置頁面,重新保存一下固定鏈接設置,否則不會生效。
上述代碼適合偽靜態的固定鏈接形式使用,比如:
/%postname%.html
/%post_id%.html
另外,如果同時使用了「給WordPress分類目錄和頁面添加斜杠」一文中的代碼,還需要將該文中的代碼修改為:
// 添加斜杠
function nice_trailingslashit($string, $type_of_url) {
if ( $type_of_url != ‘single’ $type_of_url != ‘page’ )
$string = trailingslashit($string);
return $string;
}
add_filter(‘user_trailingslashit’, ‘nice_trailingslashit’, 10, 2);
排除頁面文件,否則頁面鏈接.html後面也會自動加上斜杠。
如何使用php給文本中的關鍵詞加上鏈接
?php
/**
* 按長度排序(降序)
*/
function _sortDesc($a, $b) {
return (strlen($a[0]) strlen($b[0])) ? 1 : -1;
}
$linkDefs = array(
‘茶葉,111.htm’,
‘中國茶葉大觀,222.htm’,
);
$linkMap = array();
foreach($linkDefs as $row) {
$linkMap[] = explode(‘,’, $row);
}
$str = ‘
這兒是茶葉的鏈接。br /
這兒是中國茶葉大觀的鏈接。br /
這兒是a href=”111.html”茶葉/a的現有鏈接。br /
這兒是a href=”222.html”中國茶葉大觀/a的現有鏈接。br /
‘;
//把原有的鏈接替換成文字
foreach($linkMap as $row) {
$str = preg_replace(‘/(a.*?\s*)(‘.$row[0].’)(\s*\/a)/sui’, ‘${2}’, $str);
}
//關鍵字從長至短排序
usort($linkMap, ‘_sortDesc’);
//var_dump($linkMap);
$tmpKwds = array(); //存放暫時被替換的子關鍵字
foreach($linkMap as $i=$row) {
list($kwd, $url) = $row;
for($j=$i+1; $jcount($linkMap); $j++) {
$subKwd = $linkMap[$j][0];
//如果包含其他關鍵字,暫時替換成其他字符串,如 茶葉 變成 {fcc734148321f5ad627b27585aa23958}
if(strpos($kwd, $subKwd) !== false) {
$tmpKwd = ‘{‘.md5($subKwd).’}’;
$kwd = str_replace($subKwd, $tmpKwd, $kwd);
$tmpKwds[$tmpKwd] = $subKwd;
}
}
//把文字替換成鏈接
$str = preg_replace(‘/(‘.$row[0].’)/sui’, ‘a href=”‘.$row[1].'”‘.$kwd.’/a’, $str, 5); // 最多替換5次
}
//把代替子關鍵字的字符串替換回來
foreach($tmpKwds as $tmp=$kwd) {
$str = str_replace($tmp, $kwd, $str);
}
echo $str;
?
以上程序輸出:
這兒是a href=”111.htm”茶葉/a的鏈接。br /
這兒是a href=”222.htm”中國茶葉大觀/a的鏈接。br /
這兒是a href=”111.htm”茶葉/a的現有鏈接。br /
這兒是a href=”222.htm”中國茶葉大觀/a的現有鏈接。br /
原創文章,作者:JFTA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149268.html