使用php添加样式属性

时间:2013-10-09 14:05:05

标签: php html echo

我在我的php文件中有这个:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).'" >';

我想在这里插入一个样式属性。

这是我的尝试:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';

但是工作不正常,输出是这样的:

<div class="tab_icon tab_image style=" background-image:="" url(http:="" thehue.co="" wp-content="" uploads="" 2013="" 09="" untitled-22-194x150.jpg);"="" "=""></div>

如何在此内正确应用style属性? 谢谢!

4 个答案:

答案 0 :(得分:0)

1)您在第一个echo内有另一个echo函数。 你不能在另一个回声中放置一个回声。

2)你正在回声中打开PHP标签,它们是从前开放的。

这是正确的方法:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';

答案 1 :(得分:0)

您正在尝试在echo语句中回显echo语句。 (我确定你引用的解析器错误试图告诉你这个......)这没有意义:

echo 'some string'<?php echo 'some string' ?>;

当您已经处于服务器端代码的上下文中时,您不需要<?php echo ... ?>构造。只需删除它:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';

答案 2 :(得分:0)

尝试;

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url(\''. get_post_image( $post->ID, 'small' ).'\');" >';

答案 3 :(得分:0)

试试这一行,你的陈述中有一个echo语句和一个分号,删除它们并调整你的引号你将被设置:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).'" style="background-image: url(' . get_post_image( $post->ID, 'small' ) . ');" >';