您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

如何使php文件与html码更好的分离--eval函数的用法

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


大家都知道,php是一种服务器端的内嵌html式的脚本编程语言.可是按照内嵌html
方式来作一网站的话,代码很快就变得庞大而且不可控制.如何才能使php代码与html
分离,做出类似dw的lib(模板)而使得页面更加容易修改并且代码容易维护呢?
后来,看了很多文章,说phplib可以实现,随手看了几页,觉得头晕脑涨,顿时没有了看
下去的欲望(那位大虾如果有此心得,敬请不吝赐教,先行谢过!).可是问题还得解决,在
郁闷了多日之后,一次偶然机会,得以下载vbb论坛的源码,粗粗看过之后,发现除了php
文件外,很少看见html码.心想这不就是我想要的样式吗,看吧.依然头晕脑涨:(,唯一的
收获是知道了它把html码放在数据库里,通过php文件调用,经过一系列处理后,用eval函数
将希望的变量带入生成所需要的动态页.这样,我就没再看vbb源码,而转入eval函数了.
星空浪子的php中文手册是这样介绍eval函数的:

函式:eval()

杂项函式库

eval
将值代入字串之中。

语法: void eval(string code_str);

传回值: 无

函式种类: 资料处理


内容说明

本函式可将字串之中的变数值代入,通常用在处理资料库的资料上。参数 code_str
为欲处理的字串。值得注意的是待处理的字串要符合 php 的字串格式,同时在结尾
处要有分号。使用本函式处理后的字串会沿续到 php 程式结束。

使用范例

<?php
$string = '杯子';
$name = '咖啡';
$str = '这个 $string 中装有 $name.<br>';
echo $str;
eval( "\$str = \"$str\";" );
echo $str;
?>

本例的传回值为

这个 $string 中装有 $name.
这个 杯子 中装有 咖啡.


例子测试没有任何问题.可是,当我测试如下代码时,却出现了错误:
<?
$aa='my name is yyy!';
$str='<input type="text" name="textfield" value="$aa">';
eval( "\$str = \"$str\";" );
echo $str;
?>
百思不得其解后,在chainasp上求救,在网友提出的一系列解决方案
中,终于以这种方式运行成功:
<?
$aa='my name is yyy!';
$str='<input type="text" name="textfield" value="\'$aa\'">';
eval(

[1] [2] [3] 下一页

在google里搜索更多如何使php文件与html码更好的分离--eval函数的用法

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明