0

我为糟糕的标题道歉。给定以下代码:

<?php  

    $css = 'foo-'.$data['style'];  
    $html= "<table><tr><td class='{$css}>styled! /> </tr>  </table>;
?>

其中[style]返回值: 'bar','baz','apple'

我怎样才能正确地将其剥离并使其成为 html+css 标准而不是这种奇怪的 PHP 解析?

澄清“奇怪”:我无法在浏览器中将其作为标准 HTML 页面打开,这就是我想要做的。

4

3 回答 3

0

我认为'bar','baz','apple'是单独的css类。它将与 foo- 连接。我的意思是 foo-bar、foo-baz 等。如果是这样,那么你必须像这样爆炸每个类。

<?php
 $css_arr = explode(',',$data['style']);
$css_all_class = implode(' foo-',$css_arr);
$css_all_class  = "foo-".$css_all_class ;
//$css_all_class = " foo-bar foo-baz foo-apple"
?>

<table>
   <tr>
      <td class="<?php echo $css_all_class; ?>">styled!</td>
   </tr>
</table>
于 2013-06-12T14:52:20.637 回答
0

您的代码:

<?php  
$css = 'foo-'.$data['style'];  
$html= "<table><tr><td class='{$css}>styled! /> </tr>  </table>;
?>

似乎有一些错误,请更正此:

<?php  
$css = 'foo-'.$data['style'];  
$html= "<table><tr><td class=".$css.">styled! </td></tr></table>";
echo $html;
?>

否则你可以用 html+css 标准编写:

<?php  
$css = 'foo-'.$data['style'];  
?>

<table>
  <tr>
    <td class="<?php echo $css; ?>">styled!</td>
  </tr>
</table>
于 2013-06-12T14:32:38.733 回答
0
<table><tr><td class='foo-<?= $data["style"] ?>' /> </tr>  </table>

或者

<table><tr><td class='<?= "foo-".$data["style"] ?>' /> </tr>  </table>

你们可以做

$style = "foo-".$data["style"];
?>
<table><tr><td class='<?= $style ?>' /> </tr>  </table>
于 2013-06-12T14:17:03.660 回答