免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2262 | 回复: 3
打印 上一主题 下一主题

在线编辑器内的图片路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-16 14:29 |只看该作者 |倒序浏览
用IFrame自己做了一个编辑器,用一个php程序来实现上传图片,并且把显示图片的代码在Iframe内插入。

发现不管自己怎么定义图片的相对路径,比如/Pic/****.jpg,发现切换模式到HTML,系统自动加成"http://www.xxxx.com/Pic/****.jpg,而这样的后,系统就必须绑定域名运行了,系统的迁移相对麻烦。

一种办法是Iframe的内容在向数据库提交时,判断$_POST['content']事后有包含本域名的图片链接,有,替换为空,发现这样不稳定,也不好用。

另一种办法是像eWebEditor那样宣称的,在一个Config在定义是要绝对路径还是相对路径,但这样也有问题,就是定义成相对路径时,要是把别的网站上的网页内容Copy进来时,页面上的相对路径的图片不自动转换成绝对路径,图片不能正常显示。何况这个编辑器到底怎么实现的,我还是不明白的,不是PHP的版本,是ASP的。

兄弟,姐妹,有好的办法,来解决这个图片(文件的上载也有这个问题,Flash不会有)路径的问题?

我的思路,在编辑器上有一个按钮,可以自己来定义每一个$_POST['content']路径的相对和绝对?

能提供些思路?先多谢。

论坛徽章:
0
2 [报告]
发表于 2006-01-16 14:50 |只看该作者
就是替换!

至少在IE下的可视化编辑它就是会替换成绝对网址, 还有回车变分段等烦烦的东西

论坛徽章:
0
3 [报告]
发表于 2006-01-16 15:18 |只看该作者

  1. $host = $_SERVER['HTTP_HOST'];
  2. $host = 'http://'.$host;
  3. if(function_exists('str_ireplace'){
  4. $content = str_ireplace($host,'',$content);
  5. }else{
  6. $content = preg_replace("/".$host."/is",$content);
  7. }
复制代码

简单替换,什么都换,呵呵

论坛徽章:
0
4 [报告]
发表于 2006-01-16 17:56 |只看该作者
ewebeditor 不是做这个做的挺好吗
为什么还要自己写一个?

不过我一直调试不通ewebeditor得使用。谁可以帮我看看 ?




Fatal error: Maximum execution time of 60 seconds exceeded in C:\Apache2\htdocs\test\eWebEditor\ewebeditor.php on line 161

[ 本帖最后由 amer 于 2006-1-16 17:57 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP