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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] HTML生成时如果有href链接问题?

[复制链接]
xiaochun1027 发表于 2010-1-12 14:53:33 | 显示全部楼层 |阅读模式
生成静态HTML时,比如说我生成的HTML里如果有超链接,
一href="/?action-category-catid-821"
二href="/?action-viewnews-itemid-23725"
则把页面里所有超链接里面的内容换成
一href="/821.html"
二href="/23725.html"
lidq.jingwu 发表于 2010-1-12 16:20:44 | 显示全部楼层
这个是系统已有的功能,你想要改成其他的吗?
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2010-1-12 16:42:35 | 显示全部楼层
本帖最后由 xiaochun1027 于 2010-01-12 16:44 编辑

回复 2# lidq.jingwu


是呀,我现在的静态画面全部按分类生成到指定到文件目录里了,现在用二级域名指向一些指定的分类目录上,能正常用二级域名访问这个分类的模板页面,但生成的静态画面里的超链接还是以前的
www.yousite.com/?action-viewnews-itemid-23398
但如果按我指定分类这篇文章应该是指向
fitness.yousite.com/fitnesspart/leg/23398.html
才是正确的!
所以想在生成静态画面时的content里把所有的href都替换成正确!
所以有了这个帖子:https://discuz.dismall.com/thread-1543864-1-1.html
我还可以怎么做呀?
可能你会问怎么知道23398是对应的fitness.yousite.com/fitnesspart/leg目录!这一点我加了一个表,用catid和访问URL关联起来的!
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-12 16:44:11 | 显示全部楼层
这个对$_SGLOBAL['content']中的内容进行处理吧,属于二次开发的,用正则来替换。
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2010-1-12 16:56:14 | 显示全部楼层
本帖最后由 xiaochun1027 于 2010-01-12 17:02 编辑

回复 4# lidq.jingwu


我也是这个思路,觉得应该写到common.func.php的这个函数function ob_out()
  1. $_SGLOBAL['content'] = ob_get_contents();
  2. //进行href替换处理处理
复制代码
不知道对吗?
还有现在咱们的SS有这样的正则式呀?能提供出来吗?
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-12 17:32:52 | 显示全部楼层
现在还没有这样的正则,不过,有个例子可以借鉴一下:
https://discuz.dismall.com/thread-1542644-1-1.html
这个是应用户要求处理图片的,改一下应用到你的系统的应该没有问题。

将代码放到ob_out中是正确的。
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2010-1-13 08:43:53 | 显示全部楼层
回复 6# lidq.jingwu


ob_out函数是做什么用的呀?
只是在生成静态画面的时候有用,我可以这么理解吗?
还有其他特殊用途吗?
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-13 09:32:20 | 显示全部楼层
在伪静态时也有用的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 14:42 , Processed in 0.021677 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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