关于PHP的几个问题

firandiir 2010-07-16 10:50:48
小弟初学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的值

谢谢了
...全文
93 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2010-07-17
你的php页面时和html在一起的还是模板的
回复
床上等您 2010-07-17
[Quote=引用 4 楼 firandiir 的回复:]
楼上的大虾说的没错,但是我把‘28’改成"'".$item['countnumber']."'"后,运行的结果就是一片空白,$item['count']是一个数字。我这么改有什么问题吗?索性把这部分Html代码贴出来吧
<!--{loop $tag_cloud $item} -->
&nbsp;
<a href="/photos/tags/california/" style="fo……
[/Quote]

你的是 smarty 来的吧??

那就要用 smarty 的语法来。不过原理都一样。



<!--{loop $tag_cloud $item} -->
 
<a href="/photos/tags/california/" style="font-size: {$item.countnumber}px;color:#36C">$item['tag']</a>
 
<!-- {/loop} -->


回复
firandiir 2010-07-17
还有人吗?帮帮忙啊
小弟以前搞的是.NET,对PHP这套真是不太熟悉
回复
firandiir 2010-07-17
5喽的做法我已经做过实验了,不行的,网页什么都不会显示
回复
firandiir 2010-07-17
我发现直接echo 28不加两个单引号也是可行的,为什么我简单的把28替换成相应的PHP变量 ,整个网页就不显示了呢?
回复
kyzy_yy_pm 2010-07-17
style="font-size: <?php echo $item['countnumber']; ?>px;color:#36C"
回复
kyzy_yy_pm 2010-07-17
[Quote=引用 2 楼 yangball 的回复:]
1,去了空格就是 "" ,没有任何东西的字符串,并不是 null

2,可以在 php 输出时,输出 style 字体的属性。

<a href="/photos/tags/california/" style="font-size: <?php echo '28'; ?>px;color:#36C">$item['tag']</a>
这样就可以了。
[/Quote]+


""和null用var_dump()就能看出区别

你也可以在php定义变量一种或多种fontsize,到时候在html中调用这个变量就行了,如:
<a href="/photos/tags/california/" style="font-size: <?php echo $fontsize1; ?>px;color:#36C">$item['tag']</a>//如果是模板请用模板方式调用变量
回复
firandiir 2010-07-17
楼上的大虾说的没错,但是我把‘28’改成"'".$item['countnumber']."'"后,运行的结果就是一片空白,$item['count']是一个数字。我这么改有什么问题吗?索性把这部分Html代码贴出来吧
<!--{loop $tag_cloud $item} -->
 
<a href="/photos/tags/california/" style="font-size: <?php echo "'".$item['countnumber']."'"; ?>px;color:#36C">$item['tag']</a>
 
<!-- {/loop} -->
回复
床上等您 2010-07-17
1,去了空格就是 "" ,没有任何东西的字符串,并不是 null

2,可以在 php 输出时,输出 style 字体的属性。

<a href="/photos/tags/california/" style="font-size: <?php echo '28'; ?>px;color:#36C">$item['tag']</a>
这样就可以了。
回复
amani11 2010-07-16
1 应该是个字符串""

你可以这么测试 <?php var_dump(trim(' '));?>

2 不太明白

php改肯定要在服务器端,你可以正则,或者str_replace,把相应的字体大小部分替换了

如果是期望客户端,自行选择字体大小。你可以用js脚本
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告