首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  HTML/JS/CSS技术专区 » [原创]生成html静态页面遇到的问题,请求解决  


  作者:leech184
  注册时间:2005-10-24
  主题/回复:1/0
  积分:405
  等级:★★☆(五级)
  称号:略有小成

  lich184@163.com
  未提供
  www.

 

 发表:2005-10-24 23:25:06 阅读 2475 次 回复 3 次 得分3  |   字号 字色
[原创]生成html静态页面遇到的问题,请求解决
我利用
$fp=fopen("../info_s/tem/detailmodel.htm","r"); //只读打开模板 
$str=fread($fp,filesize("../info_s/tem/detailmodel.htm"));//读取模板中内容 
$str=str_replace("{title}",$title,$str); 
$str=str_replace("{content}",$content,$str);//替换内容 
fclose($fp); 
$handle=fopen($path,"w"); //写入方式打开新闻路径 
if(fwrite($handle,$str))//把刚才替换的内容写进生成的HTML文件 
$message=notice(succ);
fclose($handle); 
来生成静态页面,我的$content是一个所见及所得的textarea。
每次当我插入图片或者链接,html里面的http绝对路径都变为相对路径,经过多次实验我发现是str_replace("{content}",$content,$str);的问题,它会自动在href= 和 scr=后面加了"/",
究竟是怎么回事?有没有解决方法?
 
 1#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 1#楼 发表于2005-11-25 17:17:58  评分:1 

这样的编辑器都有一整套的js脚本控制,你可以在其中寻找相关的语句修改,如果不会修改,可以把项关语句贴出来大家一起研究。在所有.js文件中查找相关字符后稍加判断即可。
 2#楼  
 
  回复人:sunceenjoy
  注册时间:2005-12-27
  主题/回复:2/6
  积分:416
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2006-01-22 18:01:19  评分:1 

期待解决问题!
另外请问:$message=notice(succ);何意?
 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2006-02-22 16:49:16  评分:1 

我看不一定是 str_replace()的问题。
你的textarea中的内容提交过来以后,是否已经因为你“所见即所得”的编辑器导致了自动添加了“/”。或者内容提交过来以后你在写入数据库之前作了什么处理?可以把获得的数据输出出来看一下,到底是怎么回事。

因为 str_replace函数比较精确,自动添加什么斜线是不大可能。。。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.008sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版