Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] Discuz! X2论坛远程链接图片增加Alt属性的方法-完美版

[复制链接]
530761333 发表于 2012-7-31 12:35:37 | 显示全部楼层 |阅读模式
之前修改source\function\function_discuzcode.php文件来给Discuz! X2远程图片增加Alt的方法并不是很好,所以,我重新修改了一下,既能给图片增加Alt属性,还能避免每一张图片都有相同的Alt文字(标题),以免被搜索引擎认为是堆砌关键字,遭到K站。
具体修改如下:
随便找个function后面,把这个函数的代码增加上:
  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. }
复制代码
然后,找到如下代码:
  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);
复制代码
在这个代码后面,增加上如下代码:
  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);
复制代码
这行做的目的就是把Alt为空的部分,替换成当前帖子的短标题,并且,只处理一次,不会被惩罚。另外,如果想多增加几个Alt信息,继续重复$message = str_replace_once('alt=""','alt="'.$imgalt.'"',$message);这句就可以了,替换成你自己想要的文字。
如果感觉麻烦,就直接下载我修改好的文件即可,


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 530761333 发表于 2012-7-31 12:36:05 | 显示全部楼层
备用                                    
回复

使用道具 举报

meile8 发表于 2012-8-6 14:14:07 | 显示全部楼层
来做个记号备用先
回复

使用道具 举报

meile8 发表于 2012-8-6 14:14:43 | 显示全部楼层
楼主一点都不厚道,沙发自己座
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 11:01 , Processed in 0.026687 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表