PHP關(guān)聯(lián)鏈接常用代碼
更新時間:2012年11月05日 16:59:07 作者:
為了優(yōu)化內(nèi)鏈,我們需要將內(nèi)容添加上關(guān)鍵鏈接,那內(nèi)容如果添加關(guān)聯(lián)鏈接呢,怎么添加呢
方法一:手動編輯添加
方法二:使用程序在輸出內(nèi)容時實現(xiàn),又不影響后臺內(nèi)容的編輯。
下面是PHP自動給文章內(nèi)容添加關(guān)聯(lián)鏈接方法和示例:
Keylinks函數(shù)方法:
參數(shù)一:要處理的內(nèi)容
參數(shù)二:替換次數(shù)
返回結(jié)果:處理后的內(nèi)容
header("Content-Type:text/html;charset=utf-8"); //設(shè)置編碼
$linkdatas=array(
array('前端開發(fā)', 'http://http://www.dbjr.com.cn'),
array('前端設(shè)計', 'http://www.dbjr.com.cn'),
array('Web前端', 'http://www.dbjr.com.cn'),
array('前端博客', 'http://www.dbjr.com.cn'),
);
echo "替換前<br/>";
echo $str='Web前端開發(fā) - 專注于網(wǎng)站前端設(shè)計與Web用戶體驗。前端開發(fā),專注Web前端開發(fā),關(guān)注Web用戶體驗,關(guān)注國內(nèi)外最新最好的前端設(shè)計資源和前端開發(fā)技術(shù)的專業(yè)前端博客';
echo "<br/>替換后<br/>";
echo $str=keylinks($str,2);
/**
* 關(guān)聯(lián)關(guān)鍵詞替換
* @param txt $string 原字符串
* @param replacenum $int 替換次數(shù)
* @return string 返回字符串
*/
function keylinks($txt, $replacenum = '') {
global $linkdatas;
if ($linkdatas) {
$word = $replacement = array();
foreach ($linkdatas as $v) {
$word1[] = '/(?!(<a.*?))' . preg_quote($v[0], '/') . '(?!.*<\/a>)/s';
$word2[] = $v[0];
$replacement[] = '<a href="' . $v[1] . '" target="_blank" class="keylink">' . $v[0] . '</a>';
}
if ($replacenum != '') {
$txt = preg_replace($word1, $replacement, $txt, $replacenum);
} else {
$txt = str_replace($word2, $replacement, $txt);
}
}
return $txt;
}
方法二:使用程序在輸出內(nèi)容時實現(xiàn),又不影響后臺內(nèi)容的編輯。
下面是PHP自動給文章內(nèi)容添加關(guān)聯(lián)鏈接方法和示例:
Keylinks函數(shù)方法:
參數(shù)一:要處理的內(nèi)容
參數(shù)二:替換次數(shù)
返回結(jié)果:處理后的內(nèi)容
復(fù)制代碼 代碼如下:
header("Content-Type:text/html;charset=utf-8"); //設(shè)置編碼
$linkdatas=array(
array('前端開發(fā)', 'http://http://www.dbjr.com.cn'),
array('前端設(shè)計', 'http://www.dbjr.com.cn'),
array('Web前端', 'http://www.dbjr.com.cn'),
array('前端博客', 'http://www.dbjr.com.cn'),
);
echo "替換前<br/>";
echo $str='Web前端開發(fā) - 專注于網(wǎng)站前端設(shè)計與Web用戶體驗。前端開發(fā),專注Web前端開發(fā),關(guān)注Web用戶體驗,關(guān)注國內(nèi)外最新最好的前端設(shè)計資源和前端開發(fā)技術(shù)的專業(yè)前端博客';
echo "<br/>替換后<br/>";
echo $str=keylinks($str,2);
/**
* 關(guān)聯(lián)關(guān)鍵詞替換
* @param txt $string 原字符串
* @param replacenum $int 替換次數(shù)
* @return string 返回字符串
*/
function keylinks($txt, $replacenum = '') {
global $linkdatas;
if ($linkdatas) {
$word = $replacement = array();
foreach ($linkdatas as $v) {
$word1[] = '/(?!(<a.*?))' . preg_quote($v[0], '/') . '(?!.*<\/a>)/s';
$word2[] = $v[0];
$replacement[] = '<a href="' . $v[1] . '" target="_blank" class="keylink">' . $v[0] . '</a>';
}
if ($replacenum != '') {
$txt = preg_replace($word1, $replacement, $txt, $replacenum);
} else {
$txt = str_replace($word2, $replacement, $txt);
}
}
return $txt;
}
您可能感興趣的文章:
- php過濾html中的其他網(wǎng)站鏈接的方法(域名白名單功能)
- PHP字符串中特殊符號的過濾方法介紹
- PHP對表單提交特殊字符的過濾和處理方法匯總
- PHP數(shù)據(jù)過濾的方法
- 淺析php過濾html字符串,防止SQL注入的方法
- PHP過濾器的實現(xiàn)方法
- PHP實現(xiàn)把文本中的URL轉(zhuǎn)換為鏈接的auolink()函數(shù)分享
- PHP獲取短鏈接跳轉(zhuǎn)后的真實地址和響應(yīng)頭信息的方法
- PHP實現(xiàn)刪除非站內(nèi)外部鏈接實例代碼
- php將url地址轉(zhuǎn)化為完整的a標簽鏈接代碼(php為url地址添加a標簽)
- 微博短鏈接算法php版本實現(xiàn)代碼
- PHP實現(xiàn)對站點內(nèi)容外部鏈接的過濾方法
相關(guān)文章
PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解
在PHP 8中引入了一項強大的功能,即"Attributes"(屬性),它們提供了一種新的方法來管理和操縱代碼元數(shù)據(jù),Attributes允許你在代碼中添加元數(shù)據(jù),本文給大家介紹了在PHP8中是如何使用Attributes管理代碼元數(shù)據(jù),需要的朋友可以參考下2023-12-12解析php做推送服務(wù)端實現(xiàn)ios消息推送
本篇文章是對php做推送服務(wù)端實現(xiàn)ios消息推送的方法進行了詳細的分析介紹,需要的朋友參考下2013-07-07PHP實現(xiàn)動態(tài)添加XML中數(shù)據(jù)的方法
這篇文章主要介紹了PHP實現(xiàn)動態(tài)添加XML中數(shù)據(jù)的方法,結(jié)合實例形式分析了php操作xml格式數(shù)據(jù)類的定義及簡單使用技巧,需要的朋友可以參考下2018-03-03推薦學(xué)習(xí)php sesson的朋友必看PHP會話(Session)使用入門
對比起 Cookie,Session 是存儲在服務(wù)器端的會話,相對安全,并且不像 Cookie 那樣有存儲長度限制,本文簡單介紹 Session 的使用。2008-08-08