小弟初学PHP,遇到几个问题,苦于周围没有高人指点,只好在这里发帖求救了
1.对于由空格组成的字符串,比如$string='    '//(可以是任意多个空格),我对他执行去空格操作,那么得到的结果是什么呢,是‘’,还是NULL。我在程序里调试了,好像以上两种都不是。
2.怎么用PHP变量去控制静态页面中字体的大小
比如:<a href="/photos/tags/california/" style="font-size: 28px;color:#36C">$item['tag']</a>
其中$item['tag']是变量,内容是标签, 我想控制其大小,我应该怎么改写style里面font-size的值谢谢了

解决方案 »

  1.   

    1  应该是个字符串""你可以这么测试   <?php var_dump(trim('   '));?>2 不太明白php改肯定要在服务器端,你可以正则,或者str_replace,把相应的字体大小部分替换了如果是期望客户端,自行选择字体大小。你可以用js脚本
      

  2.   

    1,去了空格就是 "" ,没有任何东西的字符串,并不是 null2,可以在 php 输出时,输出 style 字体的属性。<a href="/photos/tags/california/" style="font-size: <?php echo '28'; ?>px;color:#36C">$item['tag']</a>
    这样就可以了。
      

  3.   

    +
    ""和null用var_dump()就能看出区别你也可以在php定义变量一种或多种fontsize,到时候在html中调用这个变量就行了,如:
    <a href="/photos/tags/california/" style="font-size: <?php echo $fontsize1; ?>px;color:#36C">$item['tag']</a>//如果是模板请用模板方式调用变量
      

  4.   

    楼上的大虾说的没错,但是我把‘28’改成"'".$item['countnumber']."'"后,运行的结果就是一片空白,$item['count']是一个数字。我这么改有什么问题吗?索性把这部分Html代码贴出来吧
    <!--{loop $tag_cloud $item} -->
    &nbsp;
    <a href="/photos/tags/california/" style="font-size: <?php echo "'".$item['countnumber']."'"; ?>px;color:#36C">$item['tag']</a>
    &nbsp;
    <!-- {/loop} -->
      

  5.   

    style="font-size: <?php echo $item['countnumber']; ?>px;color:#36C"
      

  6.   

    我发现直接echo 28不加两个单引号也是可行的,为什么我简单的把28替换成相应的PHP变量 ,整个网页就不显示了呢?
      

  7.   

    还有人吗?帮帮忙啊
    小弟以前搞的是.NET,对PHP这套真是不太熟悉
      

  8.   

    你的php页面时和html在一起的还是模板的
      

  9.   


    你的是 smarty 来的吧??那就要用 smarty 的语法来。不过原理都一样。<!--{loop $tag_cloud $item} -->
    &nbsp;
    <a href="/photos/tags/california/" style="font-size: {$item.countnumber}px;color:#36C">$item['tag']</a>
    &nbsp;
    <!-- {/loop} -->