更改html中特定单词的颜色

时间:2014-10-23 11:32:25

标签: javascript php html css

在我的网站上,当评论文字包含我的公司名称时,我希望突出显示此名称。这条评论是从我的mysql数据库中检索的。那么,如果评论中存在我的公司名称,如何更改颜色(无论如何突出显示)?我无法使用<span>,因为评论是动态的。所以请帮助我。

输入

<?php
  $paragraph=$row['textColumn'];//from database
  //now it is
  $paragraph='This is my companyName To be highlighted.This is  companyName To be highlighted.This is my companyName To be highlighted.This is companyName To be highlighted.';
 echo '<p>'.$paragraph.'</p>';
 ?>

预期输出

output

4 个答案:

答案 0 :(得分:3)

使用搜索和替换方法str_replace

$paragraph = $row['textColumn'];//from database
//now it is
$paragraph = str_replace('companyName', '<span class="highlightClass">companyName</span>', $paragraph);
echo '<p>'.$paragraph.'</p>';

答案 1 :(得分:3)

您可以通过简单的搜索和替换来使用跨度。你可以在php中做到这一点:

$paragraph = str_replace('companyName', '<span class="red">companyName</span>', $paragraph;

或者在javascript(jquery)中:

$('div.comments').each(function() {
    $(this).text($(this).text().replace('companyName', '<span class="red">companyName</span>')); 
});

以上假设评论包含在<div class="comments"></div>中。您需要进行调整以匹配您的实际标记

答案 2 :(得分:0)

这可以使用JQuery

完成
var html = $('p').html();
$('p').html(html.replace(/world/gi, '<strong>$&</strong>'));

答案 3 :(得分:0)

<?php
  $paragraph=$row['textColumn'];//from database
  //now it is
  $paragraph='company name';
 echo '<h1>'.$paragraph.'</h1>';
 ?>

之后

change h1 class style