euphoria动漫全集下载:编程难点,怎么取出html页里面的内容?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 15:07:23
我想把每次提交的数据都生成一个html页,数据不在数据库里保存,生成html页后,数据的主人依然有维护功能,游客还可以评论。
现在的问题是当数据的主人想要维护的时候,我怎么从html页里把他的数据还原出来呢?难点在于数据在html页的一个中间位置,它本身和它的前后的内容都是不定长的。
望高人给予技术指导,别的方案也行,只要能达到类似的功能。

正文的前后用注释做一个标记,例如:
<!--contentbegin-->
正文
<!--contentend-->

再做个取<!--contentbegin-->和<!--contentend-->中间内容的函数。取出来后放到一个变量里。内容要更新的话就可以替换了。

关键是那个取中间内容的函数,不同语言有不同的写法。
我写个以PHP为例的:
function getmid($start,$end,$content){
$num1=strpos($content,$start);
$num2=strpos($content,$end);
$startlen=strlen($start);
$midlen=$num2-$num1-$startlen;
$mid=substr($content,$num1+$startlen,$midlen);
return $mid;
}

调用的时候:
假设$codes是整个的html代码,$content是正文
$content=getmid("<!--contentbegin-->","<!--contentend-->",$codes);

如果是asp,道理一样。
楼主应该是懂编程的,只要懂得如何判断一个字符变量在另一个变量里出现的位置,懂得替换,就应该可以明白原理。

简单的方法是把用户提交的数据单独保存在一个文件里,用iframe,javascript,xml或者别的什么调用吧,

使用XML吧,因为XML出现原因之一就是为了解决这种问题