首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP模板挑战(优化前端模板)

PHP模板挑战(优化前端模板)
EN

Stack Overflow用户
提问于 2010-03-08 02:28:34
回答 3查看 135关注 0票数 0

我正在尝试做一些模板优化,我想知道是否可以这样做:

代码语言:javascript
复制
function table_with_lowercase($data) {
    $out = '<table>';
    for ($i=0; $i < 3; $i++) { 
        $out .= '<tr><td>';
        $out .= strtolower($data);
        $out .= '</td></tr>';
    }
    $out .= "</table>";

    return $out;
}   

注意:在运行此函数时,您不知道$data是什么。

在以下方面的成果:

代码语言:javascript
复制
<table>
    <tr><td><?php echo strtolower($data) ?></td></tr>
    <tr><td><?php echo strtolower($data) ?></td></tr>
    <tr><td><?php echo strtolower($data) ?></td></tr>
</table>

通用案例:任何可以评估(编译)的内容都将是。任何时候都有一个未知的变量,变量及其包含的函数将以字符串格式输出。

这里还有一个例子:

代码语言:javascript
复制
function capitalize($str) {
    return ucwords(strtolower($str));
}

如果$str为"HI ALL“,则输出为:

  • Hi All

如果$str是未知的,那么输出是:

  • <?php echo ucwords(strtolower($str)); ?>

在这种情况下,只调用函数(即<?php echo capitalize($str) ?> )会更容易,但前面的示例将允许您预编译以使其更高效地。

EN

回答 3

Stack Overflow用户

发布于 2010-03-08 02:36:20

定义CSS样式,让客户端完成工作,而不是服务器端。

代码语言:javascript
复制
change_case {
    text-transform: lowercase; /* force text to lowercase */
    text-transform: uppercase; /* force text to uppercase */
    text-transform: capitalize; /* force text to proper case */
}
票数 1
EN

Stack Overflow用户

发布于 2010-03-08 03:12:57

这绝对是可能的。但是,为php编写一个有效的优化编译器并非易事。过于简单化的做法可能不会带来很大好处。对于一个好的好处来说,这种好处甚至是值得怀疑的。

票数 1
EN

Stack Overflow用户

发布于 2010-03-08 03:18:53

您最好的选择可能是使用单独的模板语言来生成优化的PHP代码。聪明是一个很受欢迎的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2398968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档