最近有用户问到我关于在个人日志的内容里面,图片链接点击后出错的问题。
经过分析,发现是系统在保存日志内容的时候,对其中的链接部分做了处理,增加了target="_blank"标签,而在正则匹配链接的时候处理不当,导致获取的链接地址部分包含了整个a标签里面的href后面的所有参数。
解决方法需要修改一下系统文件(source\function\function_blog.php):
查找:"/\<a\s href\=\"([^\>] ?)\"\>/i
改为:"/\<a\s href\=\"([^\"] ?)\"(.*?)\>/i
说明:此方法修改后,只针对修改之后的内容起作用,如果之前内容中已经被替换的需要手动删除多余代码。