亚洲一区2区三区|2020国产无码|日本视频9999|欧美三区四区四区区|超碰小说人人爽亚洲|国产精品3P电影|亚洲综合无码色区|久久tlri深 射|在线免费有码视频|久艹精品中文在线

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 13406|回復(fù): 13
打印 上一主題 下一主題

Discuz!論壇遠(yuǎn)程鏈接圖片增加Alt屬性的方法(最新修改)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2011-10-30 22:01:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
新方法(2013年7月18日修改):
1、下載simple_html_dom.php,官網(wǎng)地址:http://simplehtmldom.sourceforge.net/
2、將simple_html_dom.php上傳到source/module/portal/下
3、修改source/function/function_discuzcode.php文件:
找到如下代碼:
  1. $message = preg_replace(array(
  2.                                 "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
  3.                                 "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
  4.                         ), $allowimgcode ? array(
  5.                                 "bbcodeurl('\\1', '<img $attrsrc="{url}" onload="thumbImg(this)" alt="" />')",
  6.                                 "parseimg('\\1', '\\2', '\\3', ".intval($lazyload).")"
  7.                         ) : array(
  8.                                 (!defined('IN_MOBILE') ? "bbcodeurl('\\1', '<a href="{url}" target="_blank">{url}</a>')" : "bbcodeurl('\\1', '<a href="{url}" target="_blank">[$viewimg]</a>')"),
  9.                                 (!defined('IN_MOBILE') ? "bbcodeurl('\\3', '<a href="{url}" target="_blank">{url}</a>')" : "bbcodeurl('\\3', '<a href="{url}" target="_blank">[$viewimg]</a>')"),
  10.                         ), $message);
復(fù)制代碼
在這個(gè)代碼后面,增加上如下代碼:
//處理文章內(nèi)容中的圖片Alt問題;玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì),20130718;
//為了避免圖片的Alt屬性重復(fù),特給圖片Alt增加一個(gè)編號;
//需要判斷一下帖子標(biāo)題和圖片本身是否已經(jīng)有Alt屬性;
//BEGIN
$imgalt = $_G[forum_thread][short_subject];
if ($imgalt) {
    require_once '/source/module/portal/simple_html_dom.php';
    $htmltemp = str_get_html($message);
    $img_index = 1;
    foreach($htmltemp->find('img') as $eimg)
    {
        if (!$eimg->alt) {
            $eimg->alt = $imgalt.'('.$img_index.')';
            $img_index = $img_index + 1;
        }
    }
    $replaced_text = $htmltemp->root->outertext();
    $message = $replaced_text;
}
//END





舊方法(2013年7月18日前):
--------------------------------------------------------------------------------------------------------------------------------------
之前修改source\function\function_discuzcode.php文件來給Discuz! X2遠(yuǎn)程圖片增加Alt的方法并不是很好,所以,我重新修改了一下,既能給圖片增加Alt屬性,還能避免每一張圖片都有相同的Alt文字(標(biāo)題),以免被搜索引擎認(rèn)為是堆砌關(guān)鍵字,遭到K站。
具體修改如下:
隨便找個(gè)function后面,把這個(gè)函數(shù)的代碼增加上:
  1. function str_replace_once($needle, $replace, $haystack) {
  2.         $pos = strpos($haystack, $needle);
  3.         if ($pos === false) {
  4.                 return $haystack;
  5.         }
  6.         return substr_replace($haystack, $replace, $pos, strlen($needle));
  7. }
復(fù)制代碼
然后,找到如下代碼:
  1. $message = preg_replace(array(
  2.                                 "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
  3.                                 "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
  4.                         ), $allowimgcode ? array(
  5.                                 "bbcodeurl('\\1', '<img $attrsrc="{url}" onload="thumbImg(this)" alt="" />')",
  6.                                 "parseimg('\\1', '\\2', '\\3', ".intval($lazyload).")"
  7.                         ) : array(
  8.                                 (!defined('IN_MOBILE') ? "bbcodeurl('\\1', '<a href="{url}" target="_blank">{url}</a>')" : "bbcodeurl('\\1', '<a href="{url}" target="_blank">[$viewimg]</a>')"),
  9.                                 (!defined('IN_MOBILE') ? "bbcodeurl('\\3', '<a href="{url}" target="_blank">{url}</a>')" : "bbcodeurl('\\3', '<a href="{url}" target="_blank">[$viewimg]</a>')"),
  10.                         ), $message);
復(fù)制代碼
在這個(gè)代碼后面,增加上如下代碼:
  1. //Replace alt="" to alt="<forum_thread_short_title>"
  2.                         $imgalt = $_G[forum_thread][short_subject];
  3.                         $message = str_replace_once('alt=""','alt="'.$imgalt.'"',$message);
復(fù)制代碼
這行做的目的就是把Alt為空的部分,替換成當(dāng)前帖子的短標(biāo)題,并且,只處理一次,不會(huì)被懲罰。另外,如果想多增加幾個(gè)Alt信息,繼續(xù)重復(fù)$message = str_replace_once('alt=""','alt="'.$imgalt.'"',$message);這句就可以了,替換成你自己想要的文字。
如果感覺麻煩,就直接下載我修改好的文件即可,下載地址:http://wangaiche.com/downloads/function_discuzcode_new.zip
本文系玩改車(http://wangaiche.com)原創(chuàng),轉(zhuǎn)載請注明來源,謝謝!

評分

參與人數(shù) 1金幣 +10 收起 理由
卡卡北 + 10 請問有沒有適用于DZX3的方法?

查看全部評分

沙發(fā)
發(fā)表于 2011-12-6 02:16:55 | 只看該作者
不錯(cuò)啊! 一個(gè)字牛啊!












沈陽化妝學(xué)校www.sjsyhz.com.cn
板凳
發(fā)表于 2011-12-19 12:04:33 | 只看該作者
這么好的帖子不頂就太對不起樓主了












led汽車燈www.haolingled.com
地板
發(fā)表于 2011-12-23 16:54:22 | 只看該作者
一起交流!對這個(gè)話題感興趣的朋友們












網(wǎng)盤也能賺錢。yunfile網(wǎng)賺網(wǎng)盤注冊最低50G,下載無獨(dú)立IP限制,最高150元/1000次下載,20元即可提現(xiàn),現(xiàn)注冊送8元!
5
發(fā)表于 2011-12-26 16:07:26 | 只看該作者
還沒有機(jī)會(huì)嘗試一下 幫頂












嬌韻詩瘦臉?biāo)?121288.com
6
發(fā)表于 2011-12-27 05:18:11 | 只看該作者
好多啊,哈哈,謝謝您













優(yōu)易小說網(wǎng)
7
發(fā)表于 2012-1-6 13:22:26 | 只看該作者
行,有意義,我頂 謝謝您了












淘畫報(bào) http://www.sharing8.net  淘寶畫報(bào) http://www.sharing8.net  服裝搭配http://www.sharing8.net  Beautyleg http://www.heisi8.org Beautyleg
8
發(fā)表于 2012-1-12 14:41:21 | 只看該作者
真的牛,雙手贊成,謝謝了
9
發(fā)表于 2012-1-13 12:56:33 | 只看該作者
交流貼,繼續(xù)努力發(fā)好帖












最火網(wǎng)頁游戲www.173ux.com
10
發(fā)表于 2012-1-22 11:22:33 | 只看該作者
看看..........................












www.soyangs.com最新新聞
北京途寧網(wǎng)絡(luò) 版權(quán)所有© 2011-2021 京ICP備12025735號-24 

京公網(wǎng)安備 11010502030663號

GMT+8, 2025-6-23 05:03 , Processed in 0.029184 second(s), 30 queries .

快速回復(fù) 返回頂部 返回列表