我想以复合词中的单词为基础,为单词添加一些html。
例如,让我们以“狗屋”这个词为例
比方说
$row2['word'] = 'doghouse';
$word = 'dog';
$otherword = 'house';我想要最终的结果
<span style="color:blue">dog</span><span style="color:red">house</span>到目前为止,我的代码不起作用(我以为我可以在array中使用replace,但显然不行。)
$finalword = str_replace(array($word,$otherword),array("<span style='color:blue'>".$word."</span>","<span style='color:red'>".$word."</span>"),$row2['word']);str_replace是错误的选择吗?
发布于 2015-08-13 02:42:22
str_replace是正确的函数,但您并没有真正正确地使用它。按照设置它的方式,$row2必须是一个数组,但它不是,它是一个字符串。所以你需要使用另一种方法。您的代码应该如下所示:
str_replace($row2, $word.$otherword, "<span style='color:blue'>".$word."</span><span style='color:red'>".$otherword."</span>");第一个术语($row2)是搜索的位置,即php所称的“干草堆”。第二个术语$word.$otherword是你正在寻找的东西(“针”)。第三个术语是当你找到“针”时,用它来代替它。
发布于 2015-08-13 02:42:31
我不知道你怎么储存你的颜色,但它对你有用吗?
$row2['word'] = 'doghouse';
$words = array('dog','house');
$colors = array('blue', 'red');
$finalword = "";
for ($i = 0; $i < count($words); $i++) {
$finalword .= "<span style='color:".$colors[$i]."'>".$words[$i]."</span>";
}
echo $finalword;https://stackoverflow.com/questions/31978507
复制相似问题