php關鍵字加鏈接,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-hant/n/149268.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JFTA的頭像JFTA
上一篇 2024-11-04 17:52
下一篇 2024-11-04 17:52

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何查看Python關鍵字

    Python是一種高級編程語言,具有很多有用的特性和優勢。在Python中,關鍵字被用於標識特定的語法結構。如果您正在學習Python編程,了解Python的關鍵字是非常重要的。在…

    編程 2025-04-29
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端服務器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • LwIP短鏈接client例程用法介紹

    本文將詳細闡述LwIP短鏈接client例程,該例程是基於LwIP協議棧實現的一個短鏈接客戶端程序,適用於嵌入式設備上進行互聯網通信。 一、LwIP介紹 LwIP(Lightwei…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何創建短鏈接和實現熱切換

    在本文中,我們將會介紹如何使用Python創建短鏈接和實現熱切換功能。 一、創建短鏈接 1、什麼是短鏈接?通俗易懂來說,短鏈接就是將長鏈接變成一個短小精悍的地址,通常是為了方便用戶…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 源程序只有經過編譯和鏈接後才能成為可執行程序

    源程序只有經過編譯和鏈接後才能成為可執行程序,這是編程開發中極為重要的一個環節。下面從編譯、鏈接以及可執行程序的生成過程三個方面來詳細闡述。 一、編譯 編譯是將源碼轉化為機器代碼的…

    編程 2025-04-27

發表回復

登錄後才能評論