我试图在我的HTML页面中创建半动态CSS类,从MYSQL提取的结果中提取。具体来说,我正在尝试做一些最终输出这样的事情:
<div class="speaker-firstname-lastname">
如果只涉及一个词,这将相对容易。 e.g:
<div class="speaker-<?php printf($speaker_name); ?>">
但在这里,我说的是两个字;在数据库中,名字和姓氏在一列中,它们之间有空格。这显然不会奏效,因为班级=&#34;演讲者-Joe Smith&#34;导致两个不同的CSS类(.speaker-Joe和.Smith),而我需要.speaker-Joe-Smith。
我试图使用str_replace来做我想做的事情(用破折号替换空格或者只是简单地删除空格并一起运行名字和姓氏),但我的实现显然不是是的,因为它不起作用。我尝试了几种不同的方式,但这是我尝试过的一个例子:
<div class="speaker-<?php
$string = $speaker_name;
$find = " ";
$replace = "-";
echo str_replace($find,$replace,$string);
?>">
在此上下文中使用str_replace的简单,优雅的方法是什么?
答案 0 :(得分:0)
我明白了:
<div class="speaker-<?php $str = $row['speaker_name']; $str = str_replace(' ','-',$str); echo $str; ?>">
答案 1 :(得分:0)
在某些情况下,printf可能更为理想。以下是我为此工作的原因:
<div class="speaker-<?php printf("%s",str_replace(" ","-",$speaker_name)); ?>">